import type { BudgetLimit } from "./workflow-types.js"; export declare const UNLIMITED: BudgetLimit; export declare function limited(value: number): BudgetLimit; export declare function limitedInteger(value: number): BudgetLimit; export declare function parseBudgetLimit(value: unknown, name: string, options?: { readonly integer: boolean; readonly allowLegacyNumber?: boolean; }): BudgetLimit; export declare function isUnlimited(limit: BudgetLimit): boolean; export declare function budgetValue(limit: BudgetLimit): number | undefined; export declare function budgetExceeded(observed: number, limit: BudgetLimit): boolean; export declare function remainingBudget(limit: BudgetLimit, used: number | "unlimited"): BudgetLimit; export declare function reserveBudget(current: number | "unlimited", requested: BudgetLimit): number | "unlimited"; export declare function assertBudgetRequestFits(available: BudgetLimit, requested: BudgetLimit, message: string): void; export declare function budgetExhausted(observed: number, limit: BudgetLimit): boolean; export declare function budgetAtLeast(limit: BudgetLimit, observed: number): boolean; export declare function budgetLimitLabel(limit: BudgetLimit): string; //# sourceMappingURL=budget.d.ts.map