import * as z from "zod/v4-mini"; import { Result as SafeParseResult } from "../../types/fp.js"; import { PointBucket } from "./point-bucket.js"; import { SDKValidationError } from "./sdk-validation-error.js"; export type UsageAnalyticPoint = { /** * Buckets lists every commitment bucket this (possibly rolled-up) window * * @remarks * overlaps — only populated when BreakdownBucket=true and the line item has * CommitmentTimeBuckets. A coarse window can overlap more than one bucket, and * only partially, so this is a list. Empty when the window touches no bucket. * It is an informational HINT only: the point's single cost/computed_* totals * mix all overlapped buckets and out-of-bucket time and CANNOT be split per * bucket — read bucket_summaries for exact per-bucket cost. */ buckets?: Array | undefined; /** * Commitment breakdown (only populated for windowed commitments) */ computedCommitmentUtilizedAmount?: string | undefined; computedOverageAmount?: string | undefined; computedTrueUpAmount?: string | undefined; /** * Cost is the final cost after discount (Subtotal - Discount) */ cost?: string | undefined; discount?: string | undefined; /** * Number of events in this time window */ eventCount?: number | undefined; subtotal?: string | undefined; timestamp?: string | undefined; usage?: string | undefined; }; /** @internal */ export declare const UsageAnalyticPoint$inboundSchema: z.ZodMiniType; export declare function usageAnalyticPointFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=usage-analytic-point.d.ts.map