import { GitLabActivity, CalendarEvent, AzureDevOpsActivity } from '../types/index.js'; export declare class ActivityCache { private cache; private cacheTTL; private cacheStats; load(): Promise; save(): Promise; private getDateKey; private isExpired; getGitLabActivity(date: Date): GitLabActivity | null; setGitLabActivity(date: Date, activity: GitLabActivity): Promise; getGoogleCalendarEvents(date: Date): CalendarEvent[] | null; setGoogleCalendarEvents(date: Date, events: CalendarEvent[]): Promise; getOutlookCalendarEvents(date: Date): CalendarEvent[] | null; setOutlookCalendarEvents(date: Date, events: CalendarEvent[]): Promise; getAzureDevOpsActivity(date: Date): AzureDevOpsActivity | null; setAzureDevOpsActivity(date: Date, activity: AzureDevOpsActivity): Promise; clearAll(): Promise; clearAzureDevOps(): Promise; clearGitLab(): Promise; clearCalendars(): Promise; clearExpired(): Promise; getCacheStats(): { totalHits: number; totalRequests: number; hitRate: string; gitlabHits: number; gitlabMisses: number; googleHits: number; googleMisses: number; outlookHits: number; outlookMisses: number; azureDevopsHits: number; azureDevopsMisses: number; }; resetStats(): void; getCacheInfo(): { gitlabEntries: number; googleCalendarEntries: number; outlookCalendarEntries: number; azureDevopsEntries: number; cacheTTL: number; cacheFile: string; }; setCacheTTL(ttl: number): void; } //# sourceMappingURL=cache.d.ts.map