export declare enum DayOfTheWeek { 'sunday' = 0, 'monday' = 1, 'tuesday' = 2, 'wednesday' = 3, 'thursday' = 4, 'friday' = 5, 'saturday' = 6 } export declare enum RecurrenceRuleFrequency { 'daily' = 0, 'weekly' = 1, 'monthly' = 2, 'yearly' = 3 } export interface RecurrenceRuleDayOfWeek { dayOfTheWeek: DayOfTheWeek; weekNumber: number; } export interface RecurrenceRule { frequency: RecurrenceRuleFrequency; interval: number; dateEnd: string; daysOfTheWeek: RecurrenceRuleDayOfWeek[]; daysOfTheMonth: number[]; daysOfTheYear: number[]; weeksOfTheYear: number[]; monthsOfTheYear: number[]; } export interface CapacitorReminder { id: string; title: string; dueDate?: string; notes?: string; isComplete: boolean; completionDate?: string; hasRecurrenceRules: boolean; recurrenceRules: RecurrenceRule[]; lastModifiedDate: string; } export interface RemindersPlugin { requestPermissions(): Promise<{ permission: 'notDetermined' | 'restricted' | 'denied' | 'authorized'; }>; checkPermissions(): Promise<{ permission: 'notDetermined' | 'restricted' | 'denied' | 'authorized'; }>; readAll(): Promise<{ reminders: CapacitorReminder[]; }>; write({ reminder }: { reminder: CapacitorReminder; }): Promise; delete({ id }: { id: string; }): Promise; }