import type * as SarvamAI from "../index.mjs"; export interface CompletionUsage { /** Number of tokens in the generated completion. */ completion_tokens: number; /** Number of tokens in the prompt. */ prompt_tokens: number; /** Total number of tokens used in the request (prompt + completion). */ total_tokens: number; completion_tokens_details?: SarvamAI.CompletionTokensDetails | undefined; /** `null` on a cache miss. On a hit, includes `cached_tokens`. Treat a missing object and `cached_tokens: 0` as different when computing cache-hit rates. */ prompt_tokens_details?: CompletionUsage.PromptTokensDetails | undefined; } export declare namespace CompletionUsage { interface PromptTokensDetails { /** Prompt tokens served from cache and billed at the cached-input rate. */ cached_tokens?: number | undefined; /** Accepts any additional properties */ [key: string]: any; } }