import type { RunContext } from './approval-bus.js';
/** Notifier responsible for delivering a confirmation card to the user
 *  when a high-frequency + LLM-polish reminder needs explicit y/n. The
 *  message body is fully composed by reminder-rpc; the notifier just
 *  routes it to the right messenger. Set once at startup from cli.ts. */
export type ReminderConfirmNotifier = (ctx: RunContext, message: string) => Promise<void>;
export declare function setReminderConfirmNotifier(n: ReminderConfirmNotifier | null): void;
export type ReminderOp = 'create' | 'list' | 'cancel' | 'snooze';
export type ReminderRpcResult = {
    ok: true;
    result: unknown;
} | {
    ok: false;
    error: string;
};
export declare function handleReminderOp(op: string, payload: Record<string, unknown>, ctx: RunContext): Promise<ReminderRpcResult>;
//# sourceMappingURL=reminder-rpc.d.ts.map