import { type AwsCostExplorerClientAdapter, type AwsCostExplorerCommandAdapter } from "./cost-explorer.js"; import { type AwsNormalizedSnapshotBundle } from "./normalize.js"; export { createCurrentBillingPeriod, createGetCostAndUsageInput, createStaticCostExplorerClient, defaultAwsCostExplorerCommandAdapter, type AwsCostExplorerClientAdapter, type AwsCostExplorerCommand, type AwsCostExplorerCommandAdapter, type AwsGetCostAndUsageInput, } from "./cost-explorer.js"; export { createAwsSdkCostExplorerClient, type CreateAwsSdkCostExplorerClientOptions, } from "./sdk-client.js"; export { decimalAmountToMinorUnits, normalizeCostExplorerResponse, type AwsBillingSnapshot, type AwsCostEstimate, type AwsCostExplorerGetCostAndUsageOutput, type AwsCostExplorerGroup, type AwsCostExplorerMetricAmount, type AwsCostExplorerMetrics, type AwsCostExplorerResultByTime, type AwsCostExplorerTimePeriod, type AwsNormalizedSnapshotBundle, type AwsServiceHealthSnapshot, type AwsUsageSnapshot, } from "./normalize.js"; export interface AwsProviderCollectionContext { now(): Date; } export interface AwsProviderConnector { kind: "aws"; displayName: "AWS Cost Explorer"; access: "read-only"; collect(context: AwsProviderCollectionContext): Promise; } export interface AwsProviderCollectionResult { collectedAt: string; status: "ok" | "error"; snapshots: AwsNormalizedSnapshotBundle; alerts: readonly AwsProviderAlert[]; errors?: readonly string[]; } export interface AwsProviderAlert { provider: "aws"; createdAt: string; severity: "warning"; category: "provider-sync"; title: "AWS Cost Explorer sync failed"; message: string; } export interface AwsCostExplorerConnectorOptions { costExplorerClient: AwsCostExplorerClientAdapter; commandAdapter?: AwsCostExplorerCommandAdapter; } export declare function createAwsCostExplorerConnector(options: AwsCostExplorerConnectorOptions): AwsProviderConnector; //# sourceMappingURL=index.d.ts.map