export interface QualityIntelligenceBudgetState {
    readonly totalBudget: number;
    readonly consumed: number;
}
export declare function createBudget(totalBudget: number): QualityIntelligenceBudgetState;
export declare function reserveBudget(state: QualityIntelligenceBudgetState, cost: number): QualityIntelligenceBudgetState;
export declare function releaseBudget(state: QualityIntelligenceBudgetState, refund: number): QualityIntelligenceBudgetState;
export declare function isExhausted(state: QualityIntelligenceBudgetState): boolean;
export declare function remainingBudget(state: QualityIntelligenceBudgetState): number;
//# sourceMappingURL=budget.d.ts.map