import type { RecurrencePattern, EventOccurrence, RecurrenceUpdate, EventWithCalendar } from './types.js'; export declare class RecurrenceEngine { parseRRule(rruleString: string): RecurrencePattern; generateOccurrences(event: EventWithCalendar, startDate: Date, endDate: Date): Promise; createRRule(pattern: RecurrencePattern): string; updateRecurringSeries(event: EventWithCalendar, update: RecurrenceUpdate): Promise; handleException(event: EventWithCalendar, date: Date, _changes: Partial): Promise; validatePattern(pattern: RecurrencePattern): boolean; getDescription(pattern: RecurrencePattern): string; private expandPattern; } export declare const recurrenceEngine: RecurrenceEngine; //# sourceMappingURL=RecurrenceEngine.d.ts.map