import type { LiteLLMUsageMetadata, LiteLLMChatCompletionRequest, LiteLLMChatCompletionResponse } from "./types.js"; export declare function sendReveniumMetrics(data: { requestId: string; model: string; promptTokens: number; completionTokens: number; totalTokens: number; reasoningTokens?: number; cachedTokens?: number; duration: number; finishReason: string | null; usageMetadata?: LiteLLMUsageMetadata; isStreamed?: boolean; timeToFirstToken?: number; operationType?: "CHAT" | "EMBED"; responseFormat?: any; request?: LiteLLMChatCompletionRequest; response?: LiteLLMChatCompletionResponse; }): Promise; export declare function trackUsageAsync(trackingData: Parameters[0]): void; export declare function trackEmbeddingsUsageAsync(data: { requestId: string; model: string; promptTokens: number; totalTokens: number; duration: number; usageMetadata?: LiteLLMUsageMetadata; }): void; export declare function extractMetadataFromHeaders(headers: Record): LiteLLMUsageMetadata; export declare function extractUsageFromResponse(response: LiteLLMChatCompletionResponse): { promptTokens: number; completionTokens: number; totalTokens: number; cachedTokens?: number; finishReason: string | null; }; //# sourceMappingURL=tracking.d.ts.map