import type { SpecBudget, SpecBudgetStatus } from '../types/cost-guardrails.js';
/**
 * Compute the current budget status for a spec.
 * Recommends a model tier based on usage percentage to control costs.
 */
export declare function computeBudgetStatus(budget: SpecBudget): SpecBudgetStatus;
/**
 * Format a budget status into a human-readable summary message.
 */
export declare function formatBudgetMessage(status: SpecBudgetStatus): string;
/**
 * Enforces budget limits before executing a licensed tool.
 * - If no budget is configured for the spec → no-op (pass through).
 * - If budget is exhausted → throws an Error to block tool execution.
 * - If warning threshold is reached → logs a warning but allows execution.
 *
 * @param specId - The spec identifier to check budget for.
 * @param projectPath - The project root path used to locate budget data.
 * @throws {Error} When the spec budget is exhausted.
 */
export declare function checkBudgetEnforcement(specId: string, projectPath: string): Promise<void>;
//# sourceMappingURL=cost-guardrails.d.ts.map