import { type OpenAiNormalizedSnapshotBundle, type OpenAiUsageCostsPayload } from "./normalize.js"; export { normalizeOpenAiUsageCosts, openAiAmountToMinorUnits, type OpenAiBillingSnapshot, type OpenAiCostAmount, type OpenAiCostEstimate, type OpenAiCostsBucket, type OpenAiCostsPage, type OpenAiCostsResult, type OpenAiNormalizedSnapshotBundle, type OpenAiServiceHealthSnapshot, type OpenAiUsageBucket, type OpenAiUsageCostsPayload, type OpenAiUsagePage, type OpenAiUsageResult, type OpenAiUsageSnapshot, } from "./normalize.js"; export interface OpenAiUsageCostsPeriod { startTime: number; endTime: number; } export interface OpenAiUsageCostsClient { fetchUsageCosts(period: OpenAiUsageCostsPeriod): Promise; } export interface OpenAiUsageCostsRequest { path: "/v1/organization/usage/completions" | "/v1/organization/costs"; query: Record; headers: { Authorization: string; }; signal?: AbortSignal; } export interface OpenAiUsageCostsTransport { getJson(request: OpenAiUsageCostsRequest): Promise; } export interface CreateOpenAiUsageCostsClientOptions { adminKey: string; transport?: OpenAiUsageCostsTransport; signal?: AbortSignal; } export interface OpenAiProviderCollectionContext { now(): Date; } export interface OpenAiProviderConnector { kind: "openai"; displayName: "OpenAI Usage/Costs"; access: "read-only"; collect(context: OpenAiProviderCollectionContext): Promise; } export interface OpenAiProviderCollectionResult { collectedAt: string; status: "ok" | "error"; snapshots: OpenAiNormalizedSnapshotBundle; alerts: readonly OpenAiProviderAlert[]; errors?: readonly string[]; } export interface OpenAiProviderAlert { provider: "openai"; createdAt: string; severity: "warning"; category: "provider-sync"; title: "OpenAI Usage/Costs sync failed"; message: "OpenAI Usage/Costs request failed before normalized snapshots were collected."; } export interface OpenAiUsageCostsConnectorOptions { client: OpenAiUsageCostsClient; } export declare function createOpenAiUsageCostsClient(options: CreateOpenAiUsageCostsClientOptions): OpenAiUsageCostsClient; export declare function createStaticOpenAiUsageCostsClient(payload: OpenAiUsageCostsPayload): OpenAiUsageCostsClient; export declare function createOpenAiUsageCostsConnector(options: OpenAiUsageCostsConnectorOptions): OpenAiProviderConnector; export declare function createCurrentOpenAiUsageCostsPeriod(now: Date): OpenAiUsageCostsPeriod; //# sourceMappingURL=index.d.ts.map