import type { ProviderConfig, Turn } from "@best-agent/protocol";
import type { ConversationMessage } from "../../provider/model-provider.js";
import type { ToolResumeContext } from "../checkpoint-codec.js";
import type { ProviderTurnInvokeContext } from "./provider-turn-budget.js";
import type { ProviderToolLoopRuntime } from "./provider-tool-loop-runtime.js";
import type { RequiredToolConstraint } from "./tool-constraint-types.js";
export declare function finalizeProviderToolBudgetExhausted(input: {
    advancedPhaseEscalationLevel: number;
    consumedToolStepCount: number;
    context: ToolResumeContext;
    followUpDecisionSystemPrompt?: string;
    followUpMessages: ConversationMessage[];
    followUpRouteConfig?: ProviderConfig;
    invokeContext: ProviderTurnInvokeContext;
    runtime: ProviderToolLoopRuntime;
    turn: Turn;
    unresolvedRequiredToolConstraint?: RequiredToolConstraint;
}): Promise<string>;
//# sourceMappingURL=provider-tool-budget-finalizer.d.ts.map