/** * macOS Reminders.app integration via AppleScript. * * Lets the AI create reminders from email content — action items, deadlines, * follow-ups, etc. — with a native confirmation dialog before adding. * * Linux: no-op (Reminders.app is macOS-only). Returns a clear error. */ export type ReminderPriority = 'none' | 'low' | 'medium' | 'high'; export interface ReminderInput { title: string; notes?: string; /** ISO date string for when the reminder should fire */ dueDate?: string; priority?: ReminderPriority; /** Name of the Reminders list to add to (default list if omitted) */ listName?: string; } export type AddReminderStatus = 'added' | 'cancelled' | 'timed_out' | 'no_display'; export interface AddReminderResult { status: AddReminderStatus; reminderId?: string; listName?: string; message: string; } export interface ReminderListInfo { id: string; name: string; } export interface ReminderSummary { id: string; title: string; dueDate?: string; completed: boolean; priority: string; list: string; } export interface ListRemindersOptions { /** Filter reminders whose title contains this substring (case-insensitive). */ title?: string; /** Restrict to a specific Reminders list by name. */ listName?: string; /** Include completed reminders (default: false). */ includeCompleted?: boolean; /** Maximum number of results (default 20). */ limit?: number; } export default class RemindersService { private readonly platform; get isSupported(): boolean; checkPermissions(): Promise<{ granted: boolean; platform: string; instructions: string[]; }>; listLists(): Promise; addReminder(input: ReminderInput, opts?: { confirm?: boolean; }): Promise; /** List reminders matching the given filters. */ listReminders(opts?: ListRemindersOptions): Promise; } //# sourceMappingURL=reminders.service.d.ts.map