/**
 * Context-specific error classes for budget and overflow scenarios.
 */
/**
 * Thrown when context exceeds model budget after all compaction stages,
 * preventing wasteful API calls to providers that will reject the request.
 */
export declare class ContextBudgetExceededError extends Error {
    readonly estimatedTokens: number;
    readonly availableTokens: number;
    readonly stagesUsed: string[];
    readonly breakdown: Record<string, number>;
    constructor(message: string, details: {
        estimatedTokens: number;
        availableTokens: number;
        stagesUsed: string[];
        breakdown: Record<string, number>;
    });
}
