export interface TokenUsageRecord { id?: number; provider: string; model: string; tokensUsed: number; promptTokens?: number; completionTokens?: number; operation: string; timestamp: Date; cost?: number; sessionId: string; } export interface UsageStatistics { totalTokens: number; totalCost: number; operationCounts: Record; providerCounts: Record; modelCounts: Record; lastUsage: Date | null; sessionsCount: number; } export declare class DatabaseManager { private db?; private dbPath; private sessionId; constructor(); initialize(): Promise; private createTables; recordTokenUsage(record: Omit): Promise; getUsageStatistics(days?: number): Promise; getUsageHistory(limit?: number, provider?: string): Promise; clearUsageHistory(days?: number): Promise; setSetting(key: string, value: string): Promise; getSetting(key: string): Promise; exportUsageData(): Promise; getCurrentSessionId(): string; private generateSessionId; close(): Promise; vacuum(): Promise; getDatabaseInfo(): Promise<{ path: string; size: number; totalRecords: number; sessionId: string; }>; } //# sourceMappingURL=index.d.ts.map