import type { WebSocket } from 'ws'; export interface CostData { model: string; cost: number; inputTokens: number; outputTokens: number; totalTokens: number; cachedTokens?: number; imageCount?: number; timestamp: Date; } export declare class CostDemoLogger { private ws; private costHistory; private costByModel; private costCallback; private disconnected; constructor(ws?: WebSocket); setWS(ws: WebSocket | null): void; disconnect(): void; private setupCostTracking; private updateModelCosts; getCostHistory(): CostData[]; getCostByModel(): Map; getTotalCost(): number; clearHistory(): void; } export declare const enableCostDemoLogger: (ws?: WebSocket) => { logger: CostDemoLogger; disconnect: () => void; }; //# sourceMappingURL=costLogger.d.ts.map