import * as z from "zod/v4-mini"; import { BillingPeriod } from "./billing-period.js"; import { CommitmentBucketRequest, CommitmentBucketRequest$Outbound } from "./commitment-bucket-request.js"; import { CommitmentType } from "./commitment-type.js"; export type LineItemCommitmentConfig = { commitmentAmount?: number | undefined; commitmentDuration?: BillingPeriod | undefined; commitmentQuantity?: number | undefined; /** * CommitmentTimeBuckets scopes commitment to specific UTC-hour windows; requires IsWindowCommitment=true. */ commitmentTimeBuckets?: Array | undefined; commitmentType?: CommitmentType | undefined; /** * EnableTrueUp charges the shortfall when usage is below commitment. */ enableTrueUp?: boolean | undefined; /** * IsWindowCommitment applies commitment per window (e.g. per day) rather than per billing period. */ isWindowCommitment?: boolean | undefined; /** * OverageFactor is a multiplier on usage beyond commitment; 1.0 = base rate. */ overageFactor?: number | undefined; }; /** @internal */ export type LineItemCommitmentConfig$Outbound = { commitment_amount?: number | undefined; commitment_duration?: string | undefined; commitment_quantity?: number | undefined; commitment_time_buckets?: Array | undefined; commitment_type?: string | undefined; enable_true_up?: boolean | undefined; is_window_commitment?: boolean | undefined; overage_factor?: number | undefined; }; /** @internal */ export declare const LineItemCommitmentConfig$outboundSchema: z.ZodMiniType; export declare function lineItemCommitmentConfigToJSON(lineItemCommitmentConfig: LineItemCommitmentConfig): string; //# sourceMappingURL=line-item-commitment-config.d.ts.map