import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { BudgetPeriod } from "./budgetperiod.js";
export type GetBudgetConsumptionResponse = {
    /**
     * Budget id whose counters are reported.
     */
    budgetId?: string | undefined;
    period?: BudgetPeriod | undefined;
    /**
     * Period bucket label (e.g. "2025-05-27" for DAILY, "2025-05" for
     *
     * @remarks
     *  MONTHLY). Empty when no counters exist for the current period.
     */
    periodDate?: string | undefined;
    /**
     * Cost accumulated in the current period, in USD.
     */
    cost?: number | undefined;
    /**
     * Tokens accumulated in the current period. Carried as a double (not
     *
     * @remarks
     *  int64) so it serializes as a JSON number rather than a quoted
     *  string, matching BudgetUsage.tokens and limits.token_limit.
     */
    tokens?: number | undefined;
    /**
     * Requests counted in the current 60-second rolling window.
     */
    requestsInWindow?: number | undefined;
};
/** @internal */
export declare const GetBudgetConsumptionResponse$inboundSchema: z.ZodType<GetBudgetConsumptionResponse, z.ZodTypeDef, unknown>;
export declare function getBudgetConsumptionResponseFromJSON(jsonString: string): SafeParseResult<GetBudgetConsumptionResponse, SDKValidationError>;
//# sourceMappingURL=getbudgetconsumptionresponse.d.ts.map