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 GetUserBudgetsRequest = { id: string; orgId?: string | undefined; }; export declare const GetUserBudgetsScope: { 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 GetUserBudgetsScope = ClosedEnum; export declare const GetUserBudgetsOwner: { readonly Cluster: "cluster"; readonly Org: "org"; }; export type GetUserBudgetsOwner = ClosedEnum; export declare const GetUserBudgetsPeriod: { readonly Daily: "daily"; readonly Weekly: "weekly"; readonly Monthly: "monthly"; }; export type GetUserBudgetsPeriod = ClosedEnum; export declare const GetUserBudgetsAction: { readonly Alert: "alert"; readonly Block: "block"; }; export type GetUserBudgetsAction = ClosedEnum; export type GetUserBudgetsThresholds = { pct: number; action: GetUserBudgetsAction; }; export declare const GetUserBudgetsStatus: { readonly Ok: "ok"; readonly Blocked: "blocked"; }; export type GetUserBudgetsStatus = ClosedEnum; export type GetUserBudgetsSpend = { /** * 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: GetUserBudgetsStatus; }; export type GetUserBudgetsData = { id: string; scope: GetUserBudgetsScope; scopeId: string; scopeOrgId: string | null; owner: GetUserBudgetsOwner; period: GetUserBudgetsPeriod; limit: number; thresholds: Array; alertWebhookUrl: string | null; spend: GetUserBudgetsSpend; }; /** * OK */ export type GetUserBudgetsResponseBody = { object: "list"; data: Array; }; /** @internal */ export declare const GetUserBudgetsRequest$inboundSchema: z.ZodType; /** @internal */ export type GetUserBudgetsRequest$Outbound = { id: string; org_id?: string | undefined; }; /** @internal */ export declare const GetUserBudgetsRequest$outboundSchema: z.ZodType; export declare function getUserBudgetsRequestToJSON(getUserBudgetsRequest: GetUserBudgetsRequest): string; export declare function getUserBudgetsRequestFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetUserBudgetsScope$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsScope$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsOwner$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsOwner$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsPeriod$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsPeriod$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsAction$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsAction$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsThresholds$inboundSchema: z.ZodType; /** @internal */ export type GetUserBudgetsThresholds$Outbound = { pct: number; action: string; }; /** @internal */ export declare const GetUserBudgetsThresholds$outboundSchema: z.ZodType; export declare function getUserBudgetsThresholdsToJSON(getUserBudgetsThresholds: GetUserBudgetsThresholds): string; export declare function getUserBudgetsThresholdsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetUserBudgetsStatus$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsStatus$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const GetUserBudgetsSpend$inboundSchema: z.ZodType; /** @internal */ export type GetUserBudgetsSpend$Outbound = { window: string; cost_spent: number; limit: number; pct: number; status: string; }; /** @internal */ export declare const GetUserBudgetsSpend$outboundSchema: z.ZodType; export declare function getUserBudgetsSpendToJSON(getUserBudgetsSpend: GetUserBudgetsSpend): string; export declare function getUserBudgetsSpendFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetUserBudgetsData$inboundSchema: z.ZodType; /** @internal */ export type GetUserBudgetsData$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: GetUserBudgetsSpend$Outbound; }; /** @internal */ export declare const GetUserBudgetsData$outboundSchema: z.ZodType; export declare function getUserBudgetsDataToJSON(getUserBudgetsData: GetUserBudgetsData): string; export declare function getUserBudgetsDataFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetUserBudgetsResponseBody$inboundSchema: z.ZodType; /** @internal */ export type GetUserBudgetsResponseBody$Outbound = { object: "list"; data: Array; }; /** @internal */ export declare const GetUserBudgetsResponseBody$outboundSchema: z.ZodType; export declare function getUserBudgetsResponseBodyToJSON(getUserBudgetsResponseBody: GetUserBudgetsResponseBody): string; export declare function getUserBudgetsResponseBodyFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=getuserbudgets.d.ts.map