import * as z from "zod/v4"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type GetProjectAiUsageGlobals = { /** * Workspace name. Platform API keys already select a workspace; other authentication methods can configure it once on the SDK client. */ workspace?: string | undefined; }; export declare const GetProjectAiUsageQueryParamRange: { readonly TwentyFourh: "24h"; readonly Sevend: "7d"; readonly Thirtyd: "30d"; }; export type GetProjectAiUsageQueryParamRange = ClosedEnum; export type GetProjectAiUsageRequest = { /** * Project ID or name. */ idOrName: string; range?: GetProjectAiUsageQueryParamRange | undefined; }; export declare const GetProjectAiUsageRangeResponse: { readonly TwentyFourh: "24h"; readonly Sevend: "7d"; readonly Thirtyd: "30d"; }; export type GetProjectAiUsageRangeResponse = ClosedEnum; export declare const Label: { readonly EstimatedProviderCost: "Estimated provider cost"; }; export type Label = ClosedEnum; export type Pricing = { label: Label; coverage: number; revision: string | null; }; export type GetProjectAiUsageTotals = { requests: number; successfulRequests: number; errorRequests: number; averageLatencyMs: number | null; p95LatencyMs: number | null; inputTokens: number | null; outputTokens: number | null; estimatedCostMicrousd: number | null; pricedRequests: number; }; export type GetProjectAiUsageTimeSery = { requests: number; successfulRequests: number; errorRequests: number; averageLatencyMs: number | null; p95LatencyMs: number | null; inputTokens: number | null; outputTokens: number | null; estimatedCostMicrousd: number | null; pricedRequests: number; bucket: Date; }; export type GetProjectAiUsageCustomer = { requests: number; successfulRequests: number; errorRequests: number; averageLatencyMs: number | null; p95LatencyMs: number | null; inputTokens: number | null; outputTokens: number | null; estimatedCostMicrousd: number | null; pricedRequests: number; deploymentGroupId: string; name: string; externalId: string | null; }; export type GetProjectAiUsageModel = { requests: number; successfulRequests: number; errorRequests: number; averageLatencyMs: number | null; p95LatencyMs: number | null; inputTokens: number | null; outputTokens: number | null; estimatedCostMicrousd: number | null; pricedRequests: number; publicModel: string; provider: string; }; export type GetProjectAiUsageAvailable = { status: "available"; range: GetProjectAiUsageRangeResponse; pricing: Pricing; totals: GetProjectAiUsageTotals; timeSeries: Array; customers: Array; models: Array; customersTruncated: boolean; modelsTruncated: boolean; }; export declare const GetProjectAiUsageReason: { readonly NotConfigured: "not-configured"; readonly TemporarilyUnavailable: "temporarily-unavailable"; }; export type GetProjectAiUsageReason = ClosedEnum; export type GetProjectAiUsageUnavailable = { status: "unavailable"; reason: GetProjectAiUsageReason; }; /** * Privacy-safe AI Gateway usage aggregates. */ export type GetProjectAiUsageResponse = GetProjectAiUsageUnavailable | GetProjectAiUsageAvailable; /** @internal */ export declare const GetProjectAiUsageQueryParamRange$outboundSchema: z.ZodEnum; /** @internal */ export type GetProjectAiUsageRequest$Outbound = { idOrName: string; range: string; }; /** @internal */ export declare const GetProjectAiUsageRequest$outboundSchema: z.ZodType; export declare function getProjectAiUsageRequestToJSON(getProjectAiUsageRequest: GetProjectAiUsageRequest): string; /** @internal */ export declare const GetProjectAiUsageRangeResponse$inboundSchema: z.ZodEnum; /** @internal */ export declare const Label$inboundSchema: z.ZodEnum; /** @internal */ export declare const Pricing$inboundSchema: z.ZodType; export declare function pricingFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetProjectAiUsageTotals$inboundSchema: z.ZodType; export declare function getProjectAiUsageTotalsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetProjectAiUsageTimeSery$inboundSchema: z.ZodType; export declare function getProjectAiUsageTimeSeryFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetProjectAiUsageCustomer$inboundSchema: z.ZodType; export declare function getProjectAiUsageCustomerFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetProjectAiUsageModel$inboundSchema: z.ZodType; export declare function getProjectAiUsageModelFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetProjectAiUsageAvailable$inboundSchema: z.ZodType; export declare function getProjectAiUsageAvailableFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetProjectAiUsageReason$inboundSchema: z.ZodEnum; /** @internal */ export declare const GetProjectAiUsageUnavailable$inboundSchema: z.ZodType; export declare function getProjectAiUsageUnavailableFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetProjectAiUsageResponse$inboundSchema: z.ZodType; export declare function getProjectAiUsageResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=getprojectaiusage.d.ts.map