import { type SupabaseNormalizedSnapshotBundle } from "./normalize.js"; export { createStaticSupabaseUsageHealthClient, createSupabaseManagementClient, type CreateSupabaseManagementClientOptions, type SupabaseManagementClient, type SupabaseManagementPath, type SupabaseManagementRequest, type SupabaseManagementTransport, } from "./client.js"; export { normalizeSupabaseUsageHealth, redactedSupabaseProjectRef, type NormalizeSupabaseUsageHealthInput, type SupabaseApiCountsResponse, type SupabaseApiCountsRow, type SupabaseApiRequestsCountResponse, type SupabaseApiRequestsCountRow, type SupabaseBillingSnapshot, type SupabaseCostEstimate, type SupabaseNormalizedSnapshotBundle, type SupabaseProject, type SupabaseProjectHealth, type SupabaseProjectHealthService, type SupabaseProjectUsage, type SupabaseServiceHealthSnapshot, type SupabaseUnavailableSurface, type SupabaseUsageHealthPayload, type SupabaseUsageSnapshot, } from "./normalize.js"; import type { SupabaseManagementClient } from "./client.js"; export interface SupabaseProviderCollectionContext { now(): Date; } export interface SupabaseProviderConnector { kind: "supabase"; displayName: "Supabase Usage/Health"; access: "read-only"; collect(context: SupabaseProviderCollectionContext): Promise; } export interface SupabaseProviderCollectionResult { collectedAt: string; status: "ok" | "partial" | "error"; snapshots: SupabaseNormalizedSnapshotBundle; alerts: readonly SupabaseProviderAlert[]; errors?: readonly string[]; } export interface SupabaseProviderAlert { provider: "supabase"; createdAt: string; severity: "warning"; category: "provider-sync"; title: "Supabase usage/health sync failed" | "Supabase projects surface unavailable" | "Supabase usage.api-counts surface unavailable" | "Supabase usage.api-requests-count surface unavailable" | "Supabase health surface unavailable"; message: "Supabase usage/health request failed before normalized snapshots were collected." | "Supabase projects request failed before normalized snapshots were collected." | "Supabase usage.api-counts request failed before normalized snapshots were collected." | "Supabase usage.api-requests-count request failed before normalized snapshots were collected." | "Supabase health request failed before normalized snapshots were collected."; } export interface SupabaseUsageHealthConnectorOptions { client: SupabaseManagementClient; } export declare function createSupabaseUsageHealthConnector(options: SupabaseUsageHealthConnectorOptions): SupabaseProviderConnector; //# sourceMappingURL=index.d.ts.map