import { AbsCalendar } from 'scriptable-abstract'; interface CalendarState { identifier: string; title: string; allowsContentModifications: boolean; isSubscribed: boolean; color: Color; } /** * Mock implementation of Scriptable's Calendar. * Provides functionality for managing calendars. * @implements Calendar */ declare class MockCalendar extends AbsCalendar { private static _instance; private static _calendars; static get instance(): MockCalendar; constructor(); static forReminders(): Promise; static forEvents(): Promise; static forRemindersByTitle(title: string): Promise; static forEventsByTitle(title: string): Promise; static createForReminders(title: string): Promise; static findOrCreateForReminders(title: string): Promise; static defaultForReminders(): Promise; static defaultForEvents(): Promise; static presentPicker(allowMultiple?: boolean): Promise; get identifier(): string; get title(): string; set title(value: string); get allowsContentModifications(): boolean; set allowsContentModifications(value: boolean); get isSubscribed(): boolean; get color(): Color; set color(value: Color); supportsAvailability(_availability: 'busy' | 'free' | 'tentative' | 'unavailable'): boolean; save(): void; remove(): void; static clearAll(): void; } export { MockCalendar };