import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ComputeResourceType } from "./computeresourcetype.js"; export type CostBreakdownUsd = { compute: number; volume: number; }; export type ComputeUsageData = { accruedUsd: number; billableSeconds: number; costBreakdownUsd?: CostBreakdownUsd | undefined; name: string; resourceId: string; resourceType: ComputeResourceType; }; export type ComputeUsageSummary = { jobUsd: number; serviceUsd: number; totalUsd: number; }; export type Window = { from: Date; to: Date; }; export type ComputeUsage = { data: Array; nextCursor: string | null; summary: ComputeUsageSummary; total: number; window: Window; }; /** @internal */ export declare const CostBreakdownUsd$inboundSchema: z.ZodType; /** @internal */ export type CostBreakdownUsd$Outbound = { compute: number; volume: number; }; /** @internal */ export declare const CostBreakdownUsd$outboundSchema: z.ZodType; export declare function costBreakdownUsdToJSON(costBreakdownUsd: CostBreakdownUsd): string; export declare function costBreakdownUsdFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ComputeUsageData$inboundSchema: z.ZodType; /** @internal */ export type ComputeUsageData$Outbound = { accrued_usd: number; billable_seconds: number; cost_breakdown_usd?: CostBreakdownUsd$Outbound | undefined; name: string; resource_id: string; resource_type: string; }; /** @internal */ export declare const ComputeUsageData$outboundSchema: z.ZodType; export declare function computeUsageDataToJSON(computeUsageData: ComputeUsageData): string; export declare function computeUsageDataFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ComputeUsageSummary$inboundSchema: z.ZodType; /** @internal */ export type ComputeUsageSummary$Outbound = { job_usd: number; service_usd: number; total_usd: number; }; /** @internal */ export declare const ComputeUsageSummary$outboundSchema: z.ZodType; export declare function computeUsageSummaryToJSON(computeUsageSummary: ComputeUsageSummary): string; export declare function computeUsageSummaryFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Window$inboundSchema: z.ZodType; /** @internal */ export type Window$Outbound = { from: string; to: string; }; /** @internal */ export declare const Window$outboundSchema: z.ZodType; export declare function windowToJSON(window: Window): string; export declare function windowFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ComputeUsage$inboundSchema: z.ZodType; /** @internal */ export type ComputeUsage$Outbound = { data: Array; next_cursor: string | null; summary: ComputeUsageSummary$Outbound; total: number; window: Window$Outbound; }; /** @internal */ export declare const ComputeUsage$outboundSchema: z.ZodType; export declare function computeUsageToJSON(computeUsage: ComputeUsage): string; export declare function computeUsageFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=computeusage.d.ts.map