import { type RuntimeUsage } from "../runtime-usage.js"; export { mergeRuntimeUsage, readGatewayBillingMode, sanitizeRuntimeUsage, } from "../runtime-usage.js"; export type { GatewayBillingMode, RuntimeUsage } from "../runtime-usage.js"; export declare function extractAnthropicUsage(payload: unknown): RuntimeUsage | undefined; export declare function extractGoogleUsage(payload: unknown): RuntimeUsage | undefined; export declare function extractOpenAIUsage(payload: unknown): RuntimeUsage | undefined; /** * The Responses API uses `input_tokens` / `output_tokens` field names * instead of Chat Completions' `prompt_tokens` / `completion_tokens`. * It also nests cached input tokens under `input_tokens_details` and * exposes reasoning tokens via `output_tokens_details.reasoning_tokens`. */ export declare function extractOpenAIResponsesUsage(payload: unknown): RuntimeUsage | undefined; /** Merge provider usage counters. */ export declare function mergeUsage(current: RuntimeUsage | undefined, next: RuntimeUsage | undefined): RuntimeUsage | undefined; //# sourceMappingURL=provider-usage.d.ts.map