import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type GetExternalUserBudgetsRequest = { id: string; orgId?: string | undefined; }; export declare const GetExternalUserBudgetsScope: { readonly Org: "org"; readonly Apikey: "apikey"; readonly User: "user"; readonly Team: "team"; readonly ExternalUser: "external_user"; readonly UserDefault: "user_default"; readonly TeamDefault: "team_default"; readonly ExternalUserDefault: "external_user_default"; }; export type GetExternalUserBudgetsScope = ClosedEnum; export declare const GetExternalUserBudgetsOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; export type GetExternalUserBudgetsOwner = ClosedEnum; export declare const GetExternalUserBudgetsPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type GetExternalUserBudgetsPeriod = ClosedEnum; export declare const GetExternalUserBudgetsAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type GetExternalUserBudgetsAction = ClosedEnum; export type GetExternalUserBudgetsThresholds = { pct: number; action: GetExternalUserBudgetsAction; }; export declare const GetExternalUserBudgetsStatus: { readonly Ok: "ok"; readonly Blocked: "blocked"; }; export type GetExternalUserBudgetsStatus = ClosedEnum; export type GetExternalUserBudgetsSpend = { /** * Current period bucket, e.g. 2026-07 / 2026-W28 / 2026-07-07 */ window: string; /** * Live spend this window, major currency units */ costSpent: number; limit: number; pct: number; status: GetExternalUserBudgetsStatus; }; export type GetExternalUserBudgetsData = { id: string; scope: GetExternalUserBudgetsScope; scopeId: string; scopeOrgId: string | null; owner: GetExternalUserBudgetsOwner; period: GetExternalUserBudgetsPeriod; limit: number; thresholds: Array; alertWebhookUrl: string | null; spend: GetExternalUserBudgetsSpend; }; /** * OK */ export type GetExternalUserBudgetsResponseBody = { object: "list"; data: Array; }; /** @internal */ export declare const GetExternalUserBudgetsRequest$inboundSchema: z.ZodType; /** @internal */ export type GetExternalUserBudgetsRequest$Outbound = { id: string; org_id?: string | undefined; }; /** @internal */ export declare const GetExternalUserBudgetsRequest$outboundSchema: z.ZodType; export declare function getExternalUserBudgetsRequestToJSON(getExternalUserBudgetsRequest: GetExternalUserBudgetsRequest): string; export declare function getExternalUserBudgetsRequestFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetExternalUserBudgetsScope$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsScope$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsThresholds$inboundSchema: z.ZodType; /** @internal */ export type GetExternalUserBudgetsThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const GetExternalUserBudgetsThresholds$outboundSchema: z.ZodType; export declare function getExternalUserBudgetsThresholdsToJSON(getExternalUserBudgetsThresholds: GetExternalUserBudgetsThresholds): string; export declare function getExternalUserBudgetsThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetExternalUserBudgetsStatus$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsStatus$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetExternalUserBudgetsSpend$inboundSchema: z.ZodType; /** @internal */ export type GetExternalUserBudgetsSpend$Outbound = { window: string; cost_spent: number; limit: number; pct: number; status: string; }; /** @internal */ export declare const GetExternalUserBudgetsSpend$outboundSchema: z.ZodType; export declare function getExternalUserBudgetsSpendToJSON(getExternalUserBudgetsSpend: GetExternalUserBudgetsSpend): string; export declare function getExternalUserBudgetsSpendFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetExternalUserBudgetsData$inboundSchema: z.ZodType; /** @internal */ export type GetExternalUserBudgetsData$Outbound = { id: string; scope: string; scope_id: string; scope_org_id: string | null; owner: string; period: string; limit: number; thresholds: Array; alert_webhook_url: string | null; spend: GetExternalUserBudgetsSpend$Outbound; }; /** @internal */ export declare const GetExternalUserBudgetsData$outboundSchema: z.ZodType; export declare function getExternalUserBudgetsDataToJSON(getExternalUserBudgetsData: GetExternalUserBudgetsData): string; export declare function getExternalUserBudgetsDataFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetExternalUserBudgetsResponseBody$inboundSchema: z.ZodType; /** @internal */ export type GetExternalUserBudgetsResponseBody$Outbound = { object: "list"; data: Array; }; /** @internal */ export declare const GetExternalUserBudgetsResponseBody$outboundSchema: z.ZodType; export declare function getExternalUserBudgetsResponseBodyToJSON(getExternalUserBudgetsResponseBody: GetExternalUserBudgetsResponseBody): string; export declare function getExternalUserBudgetsResponseBodyFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=getexternaluserbudgets.d.ts.map