import { type Reminder } from './tool';
export type SharedReminderTarget = Readonly<{
    kind: 'agent';
    agentId: string;
}> | Readonly<{
    kind: 'task';
    agentId: string;
    taskDocPath: string;
}>;
export declare function loadSharedReminders(target: SharedReminderTarget): Promise<Reminder[]>;
export declare function replaceSharedReminders(target: SharedReminderTarget, reminders: readonly Reminder[]): Promise<void>;
export declare function mutateSharedReminders<T>(target: SharedReminderTarget, mutate: (reminders: Reminder[]) => Promise<T> | T): Promise<T>;
