import type { ResolvedTurnBudget, TurnBudgetState } from "../../shared/types.ts"; export declare const DEFAULT_TURN_BUDGET_GRACE_TURNS = 1; export declare function resolveTurnBudgetConfig(raw: unknown, label?: string): { turnBudget?: ResolvedTurnBudget; error?: string; }; export declare function appendTurnBudgetSystemPrompt(systemPrompt: string, budget: { maxTurns: number; graceTurns?: number; } | undefined): string; export declare function turnBudgetSoftNote(budget: ResolvedTurnBudget, turnCount: number): string; export declare function turnBudgetExceededMessage(budget: ResolvedTurnBudget, turnCount: number): string; export declare function turnBudgetDeferredNote(budget: ResolvedTurnBudget, turnCount: number): string; export declare function formatTurnBudgetOutput(message: string, output: string): string; export declare function initialTurnBudgetState(budget: { maxTurns: number; graceTurns?: number; }): TurnBudgetState; export declare function turnBudgetState(budget: ResolvedTurnBudget, turnCount: number, exceeded: boolean): TurnBudgetState; export declare function turnBudgetDeferredState(budget: ResolvedTurnBudget, turnCount: number, terminationDeferredAtTurn?: number): TurnBudgetState; export declare function turnBudgetDecision(budget: ResolvedTurnBudget, turnCount: number, terminalAssistantStop: boolean, toolWorkActiveOrStarting: boolean, enforceHardLimit?: boolean): "continue" | "defer" | "abort"; //# sourceMappingURL=turn-budget.d.ts.map