import type { AwsCostExplorerGetCostAndUsageOutput } from "./normalize.js"; export interface AwsGetCostAndUsageInput { TimePeriod: { Start: string; End: string; }; Granularity: "MONTHLY"; Metrics: readonly ["UnblendedCost"]; GroupBy: readonly [ { Type: "DIMENSION"; Key: "SERVICE"; } ]; } export interface AwsCostExplorerCommand { name: "GetCostAndUsage"; input: AwsGetCostAndUsageInput; } export interface AwsCostExplorerClientAdapter { send(command: AwsCostExplorerCommand): Promise; } export interface AwsCostExplorerCommandAdapter { createGetCostAndUsageCommand(input: AwsGetCostAndUsageInput): AwsCostExplorerCommand; } export interface AwsBillingPeriod { start: string; end: string; } export declare const defaultAwsCostExplorerCommandAdapter: AwsCostExplorerCommandAdapter; export declare function createGetCostAndUsageInput(period: AwsBillingPeriod): AwsGetCostAndUsageInput; export declare function createCurrentBillingPeriod(now: Date): AwsBillingPeriod; export declare function createStaticCostExplorerClient(response: AwsCostExplorerGetCostAndUsageOutput): AwsCostExplorerClientAdapter; //# sourceMappingURL=cost-explorer.d.ts.map