/** * [WHO]: Provides output-token recovery and token-budget continuation helpers for agent loops. * [FROM]: Depends on @catui/ai message types and AgentLoopConfig budget settings. * [TO]: Consumed by standard and structured-adaptive agent loops. * [HERE]: core/lib/agent-core/src/agent-loop-continuations.ts within agent-core; shared loop continuation policy. */ import type { AssistantMessage, UserMessage } from "@catui/ai/types"; import type { AgentLoopConfig } from "./types.js"; export declare const DEFAULT_OUTPUT_TOKEN_BUDGET_THRESHOLD_PCT = 0.9; export declare const DEFAULT_OUTPUT_TOKEN_BUDGET_CONTINUATIONS = 3; export declare function computeRecoveryMaxTokens(config: AgentLoopConfig, message: AssistantMessage): number | undefined; export declare function createOutputTokenRecoveryMessage(attempt: number): UserMessage; export declare function createTokenBudgetContinuation(config: AgentLoopConfig, outputTokens: number, continuationCount: number): { message: UserMessage; outputTokens: number; targetTokens: number; } | undefined;