export interface CalendarLogger { info(message: string, meta?: Record): void; warn(message: string, meta?: Record): void; error(message: string, meta?: Record): void; debug(message: string, meta?: Record): void; } export interface EventContentLike { slug: string; content: string; frontmatter: { title: string; startDate?: string; startDateTime?: string; date?: string; endDate?: string; endDateTime?: string; excerpt?: string; organizer?: string | { name?: string; email?: string; }; location?: string | { name?: string; address?: string; }; categories?: string[]; registrationUrl?: string; calendarUid?: string; recurrence?: string; contactEmail?: string; [key: string]: unknown; }; } export interface CalendarConfig { logger?: CalendarLogger; calDavUrl?: string; calDavUsername?: string; calDavPassword?: string; dataDir?: string; loadEvents?: () => Promise; } export declare function configureCalendar(c: CalendarConfig): void; export declare function getCalendarConfig(): CalendarConfig; export declare function resetCalendarConfig(): void; export declare function getLogger(): CalendarLogger; export declare function getLoadEvents(): () => Promise; //# sourceMappingURL=config.d.ts.map