export type MockProviderSnapshot = { provider: "mock"; collectedAt: string; status: "ok"; }; export interface MockProviderCollectionContext { now(): Date; } export interface MockProviderConnector { kind: "mock"; displayName: "Mock Provider"; access: "read-only"; collect(context: MockProviderCollectionContext): Promise; } export interface MockProviderCollectionResult { collectedAt: string; status: "ok"; snapshots: { usage: readonly MockUsageSnapshot[]; billing: readonly MockBillingSnapshot[]; serviceHealth: readonly MockServiceHealthSnapshot[]; costEstimates: readonly MockCostEstimate[]; }; alerts: readonly []; } export interface MockSnapshotBase { provider: "mock"; collectedAt: string; service?: string; } export interface MockUsageSnapshot extends MockSnapshotBase { service: "mock-api"; metric: "requests"; unit: "count"; value: 1200; } export interface MockBillingSnapshot extends MockSnapshotBase { periodStart: string; periodEnd: string; amountMinor: 1234; currency: "USD"; status: "estimated"; } export interface MockServiceHealthSnapshot extends MockSnapshotBase { service: "mock-api"; region: "local"; status: "ok"; } export interface MockCostEstimate extends MockSnapshotBase { periodStart: string; periodEnd: string; estimatedAmountMinor: 1500; currency: "USD"; confidence: "high"; } export declare function createMockSnapshot(collectedAt?: string): MockProviderSnapshot; export declare function createMockProviderConnector(): MockProviderConnector; //# sourceMappingURL=index.d.ts.map