export type UsageBucket = { requestCount: number; successCount: number; errorCount: number; latencyMs: { sum: number; min: number; max: number; }; tokens: { prompt: number; completion: number; total: number; }; }; export type DailyUsage = { byProviderKey: Record; byRoute: Record; byPool: Record; byEndpoint: Record; }; export type TimeSeriesUsage = { days: Record; weeks: Record; }; export type UsageTimeSeriesQuery = { fromMs?: number; toMs?: number; }; export declare function loadUsageTimeSeries(query: UsageTimeSeriesQuery): Promise; export declare function summarizeUsage(timeSeries: TimeSeriesUsage, period: 'day' | 'week' | 'all', group: 'provider' | 'route' | 'pool' | 'endpoint'): Record;