import { type CloudflareNormalizedSnapshotBundle } from "./normalize.js"; export { createCloudflareBillingUsageClient, createStaticCloudflareBillingUsageClient, type CloudflareApiPath, type CloudflareApiRequest, type CloudflareApiTransport, type CloudflareBillingUsageClient, type CreateCloudflareBillingUsageClientOptions, } from "./client.js"; export { cloudflareAmountToMinorUnits, normalizeCloudflareBillingUsage, redactedCloudflareAccountId, type CloudflareAccount, type CloudflareBillableUsageRecord, type CloudflareBillingSnapshot, type CloudflareBillingUsagePayload, type CloudflareCostEstimate, type CloudflareNormalizedSnapshotBundle, type CloudflarePaygoUsageRecord, type CloudflareServiceHealthSnapshot, type CloudflareStatusSignal, type CloudflareUnavailableSurface, type CloudflareUsageSnapshot, type NormalizeCloudflareBillingUsageInput, } from "./normalize.js"; import type { CloudflareBillingUsageClient } from "./client.js"; export interface CloudflareProviderCollectionContext { now(): Date; } export interface CloudflareProviderConnector { kind: "cloudflare"; displayName: "Cloudflare Billing/Usage Experimental"; access: "read-only"; collect(context: CloudflareProviderCollectionContext): Promise; } export interface CloudflareProviderCollectionResult { collectedAt: string; status: "ok" | "partial" | "error"; snapshots: CloudflareNormalizedSnapshotBundle; alerts: readonly CloudflareProviderAlert[]; errors?: readonly string[]; } export interface CloudflareProviderAlert { provider: "cloudflare"; createdAt: string; severity: "warning"; category: "provider-sync"; title: "Cloudflare billing/usage sync failed" | "Cloudflare billable usage surface unavailable" | "Cloudflare PayGo usage surface unavailable" | "Cloudflare subscriptions surface unavailable"; message: "Cloudflare billing/usage request failed before normalized snapshots were collected." | "Cloudflare billable usage API was restricted or unavailable; normalized sync continued with available data." | "Cloudflare PayGo usage API was restricted or unavailable; normalized sync continued with available data." | "Cloudflare subscriptions API was restricted or unavailable; normalized sync continued with available data."; } export interface CloudflareBillingUsageConnectorOptions { client: CloudflareBillingUsageClient; } export declare function createCloudflareBillingUsageConnector(options: CloudflareBillingUsageConnectorOptions): CloudflareProviderConnector; //# sourceMappingURL=index.d.ts.map