export interface TimeRange { start: string; end: string; } export interface CostReport { totalCost: number; byAgent: Record; byModel: Record; byDay?: Record; period: 'daily' | 'weekly' | 'monthly'; range: TimeRange; } export interface UsagePattern { peakHours: number[]; mostExpensiveOperations: Array<{ operation: string; cost: number; }>; averageCostPerSession: number; totalSessions: number; } export declare class QueryEngine { getCostReport(period: 'daily' | 'weekly' | 'monthly'): Promise; private getCostReportViaTokscale; private getCostReportLegacy; private getAgentCostFromLocalLog; getUsagePatterns(): Promise; cleanupOldData(retentionDays?: number): Promise<{ removedTokens: number; removedMetrics: number; }>; private calculateTimeRange; } export declare function getQueryEngine(): QueryEngine; //# sourceMappingURL=query-engine.d.ts.map