declare const OPENAI_PROVIDER = "openai"; export interface OpenAiUsageCostsPayload { usage: OpenAiUsagePage; costs: OpenAiCostsPage; } export interface OpenAiUsagePage { object?: string; data?: readonly OpenAiUsageBucket[]; has_more?: boolean; next_page?: string | null; } export interface OpenAiUsageBucket { object?: string; start_time?: number; end_time?: number; results?: readonly OpenAiUsageResult[]; } export interface OpenAiUsageResult { object?: string; model?: string; input_tokens?: number; output_tokens?: number; num_model_requests?: number; } export interface OpenAiCostsPage { object?: string; data?: readonly OpenAiCostsBucket[]; has_more?: boolean; next_page?: string | null; } export interface OpenAiCostsBucket { object?: string; start_time?: number; end_time?: number; results?: readonly OpenAiCostsResult[]; } export interface OpenAiCostsResult { object?: string; amount?: OpenAiCostAmount; line_item?: string; } export interface OpenAiCostAmount { currency?: string; value?: number | string; } export interface OpenAiNormalizedSnapshotBundle { usage: readonly OpenAiUsageSnapshot[]; billing: readonly OpenAiBillingSnapshot[]; serviceHealth: readonly OpenAiServiceHealthSnapshot[]; costEstimates: readonly OpenAiCostEstimate[]; } export interface OpenAiUsageSnapshot { provider: typeof OPENAI_PROVIDER; collectedAt: string; service: string; metric: "input_tokens" | "output_tokens" | "model_requests"; unit: "tokens" | "requests"; value: number; } export interface OpenAiBillingSnapshot { provider: typeof OPENAI_PROVIDER; collectedAt: string; periodStart: string; periodEnd: string; amountMinor: number; currency: string; status: "estimated"; } export interface OpenAiServiceHealthSnapshot { provider: typeof OPENAI_PROVIDER; collectedAt: string; service: string; status: "ok" | "degraded" | "down" | "unknown"; } export interface OpenAiCostEstimate { provider: typeof OPENAI_PROVIDER; collectedAt: string; periodStart: string; periodEnd: string; estimatedAmountMinor: number; currency: string; confidence: "medium"; } export interface NormalizeOpenAiUsageCostsInput { payload: OpenAiUsageCostsPayload; collectedAt: string; } export declare function normalizeOpenAiUsageCosts(input: NormalizeOpenAiUsageCostsInput): OpenAiNormalizedSnapshotBundle; export declare function openAiAmountToMinorUnits(amount: number | string): number; export {}; //# sourceMappingURL=normalize.d.ts.map