import type { ChatMessage } from "../../../types.js"; import type { SessionPlan } from "../../../store/plan.js"; import type { OutcomeEnvelope } from "../../outcomes.js"; import { analyzeTask } from "../../task-analyzer.js"; export interface TurnBudget { readonly analysis: ReturnType; readonly maxIterations: number; readonly outcomeState: OutcomeEnvelope; } export declare const openTurnBudget: (input: { readonly prompt: string; readonly sessionId: string; readonly plan: SessionPlan | undefined; readonly history: ChatMessage[] | undefined; readonly maxSteps: number; readonly buildLike: boolean; readonly pentestLike: boolean; readonly restoreCompletedOperations: (operations: OutcomeEnvelope["completedOperations"]) => void; }) => Promise;