import type { CalendarEvent, EventFilters } from '../types.js'; export interface DatabaseLike { prepare(sql: string): { run(...params: unknown[]): { changes: number; }; get(...params: unknown[]): unknown; all(...params: unknown[]): unknown[]; }; } export declare class CalendarDatabase { private db; constructor(db: DatabaseLike); createEvent(event: Omit): Promise; getEvent(id: string): Promise; getEventByUid(uid: string): Promise; getEventBySlug(slug: string): Promise; updateEvent(id: string, updates: Partial): Promise; deleteEvent(id: string): Promise; listEvents(filters?: EventFilters): Promise; updateSyncStatus(id: string, etag: string, url?: string): Promise; private mapRowToEvent; } //# sourceMappingURL=index.d.ts.map