import { AbsReminder } from 'scriptable-abstract'; interface ReminderState { identifier: string; title: string; notes: string; dueDate: Date | null; dueDateIncludesTime: boolean; isCompleted: boolean; isOverdue: boolean; priority: number; calendar: Calendar | null; recurrenceRules: RecurrenceRule[]; completionDate: Date | null; creationDate: Date; } /** * Mock implementation of Scriptable's Reminder. * Provides functionality for managing reminders. * @implements Reminder */ declare class MockReminder extends AbsReminder { private static _instance; private static _reminders; static get instance(): MockReminder; constructor(); get identifier(): string; get title(): string; set title(value: string); get notes(): string; set notes(value: string); get dueDate(): Date | null; set dueDate(value: Date | null); get dueDateIncludesTime(): boolean; set dueDateIncludesTime(value: boolean); get isCompleted(): boolean; set isCompleted(value: boolean); get isOverdue(): boolean; get priority(): number; set priority(value: number); get calendar(): Calendar | null; set calendar(value: Calendar | null); get completionDate(): Date | null; get creationDate(): Date; addRecurrenceRule(recurrenceRule: RecurrenceRule): void; removeAllRecurrenceRules(): void; save(): void; remove(): void; private static filterReminders; static allDueToday(calendars?: readonly Calendar[]): Promise; static completedDueToday(calendars?: readonly Calendar[]): Promise; static incompleteDueToday(calendars?: readonly Calendar[]): Promise; static allDueTomorrow(calendars?: readonly Calendar[]): Promise; static completedDueTomorrow(calendars?: readonly Calendar[]): Promise; static incompleteDueTomorrow(calendars?: readonly Calendar[]): Promise; static allDueYesterday(calendars?: readonly Calendar[]): Promise; static completedDueYesterday(calendars?: readonly Calendar[]): Promise; static incompleteDueYesterday(calendars?: readonly Calendar[]): Promise; static allDueThisWeek(calendars?: readonly Calendar[]): Promise; static completedDueThisWeek(calendars?: readonly Calendar[]): Promise; static incompleteDueThisWeek(calendars?: readonly Calendar[]): Promise; static allDueBetween(startDate: Date, endDate: Date, calendars?: readonly Calendar[]): Promise; static completedDueBetween(startDate: Date, endDate: Date, calendars?: readonly Calendar[]): Promise; static incompleteDueBetween(startDate: Date, endDate: Date, calendars?: readonly Calendar[]): Promise; static completedToday(calendars?: readonly Calendar[]): Promise; static completedThisWeek(calendars?: readonly Calendar[]): Promise; static completedLastWeek(calendars?: readonly Calendar[]): Promise; static clearAll(): void; } export { MockReminder };