import { type ActivityRecorder } from '../activities/activity.service.js'; import type { Reminder } from '../../shared/reminder.js'; interface ScheduleReminderActivityInput { agentId: string; delaySeconds?: number; fireAt?: string; preflight?: { command: string; timeoutMs?: number; }; repeat?: string; title: string; window?: string; } interface ReminderIdActivityInput { agentId: string; id: string; } export declare class ReminderActivityRecorder { private readonly activity; constructor(activity?: ActivityRecorder); schedule(input: ScheduleReminderActivityInput, op: () => Promise): Promise; cancel(input: ReminderIdActivityInput, op: () => Promise): Promise; snooze(input: ReminderIdActivityInput, op: () => Promise): Promise; fire(input: { agentId: string; firedAt?: Date; reminder: Reminder; }): Promise; /** * Audit-only lifecycle for a durably applied hosted preflight outcome. * Allowlist only — never command, streams, env, or wake evidence. */ preflight(input: { agentId: string; completedAt: string; reminder: Reminder; result: { durationMs: number; exitCode?: number; signal?: string; status: 'succeeded' | 'declined' | 'errored'; timedOut?: boolean; }; }): Promise; private recordReminderTool; } export declare const defaultReminderActivityRecorder: ReminderActivityRecorder; export {}; //# sourceMappingURL=reminder.activity.d.ts.map