import { APIResource } from "../../core/resource.mjs"; import { APIPromise } from "../../core/api-promise.mjs"; import { RequestOptions } from "../../internal/request-options.mjs"; export declare class Usage extends APIResource { /** * Get usage statistics for a run. */ retrieve(runID: string, options?: RequestOptions): APIPromise; } export interface UsageRetrieveResponse { completion_tokens?: number; completion_tokens_details?: UsageRetrieveResponse.CompletionTokensDetails | null; prompt_tokens?: number; prompt_tokens_details?: UsageRetrieveResponse.PromptTokensDetails | null; total_tokens?: number; } export declare namespace UsageRetrieveResponse { interface CompletionTokensDetails { reasoning_tokens?: number | null; } interface PromptTokensDetails { cache_creation_tokens?: number | null; cache_read_tokens?: number | null; cached_tokens?: number | null; } } export declare namespace Usage { export { type UsageRetrieveResponse as UsageRetrieveResponse }; } //# sourceMappingURL=usage.d.mts.map