import { UsageMetadata } from "../_core/types/index.js"; export interface AnthropicTrackingData { requestId: string; model: string; inputTokens: number; outputTokens: number; cacheCreationTokens?: number; cacheReadTokens?: number; cacheCreation5mTokens?: number; cacheCreation1hTokens?: number; duration: number; isStreamed: boolean; stopReason?: string; metadata?: UsageMetadata; requestTime: Date; responseTime: Date; timeToFirstToken?: number; hasVisionContent?: boolean; requestBody?: any; response?: any; } export declare function detectVisionContent(params?: any): boolean; export declare function extractUsageFromResponse(response: any): { inputTokens: number; outputTokens: number; cacheCreationTokens?: number; cacheReadTokens?: number; cacheCreation5mTokens?: number; cacheCreation1hTokens?: number; stopReason?: string; }; export declare function extractUsageFromStream(chunks: any[]): { inputTokens: number; outputTokens: number; cacheCreationTokens?: number; cacheReadTokens?: number; cacheCreation5mTokens?: number; cacheCreation1hTokens?: number; stopReason?: string; }; export declare function reconstructResponseFromChunks(chunks: any[], model: string): any; export declare function trackUsageAsync(data: AnthropicTrackingData): void; //# sourceMappingURL=middleware.d.ts.map