import type { AgentSession } from '../../../agent/session.js'; import type { SessionStats } from '../../slash/types.js'; import { type ImageAttachment } from '../../input/attachments.js'; import type { InputSurfaceRefs } from '../../input/input-surface.js'; import { type CompletionWriter, type ThinkingUiMode, type TurnHandles } from './shared.js'; export { formatToolLine, formatToolResultLine, ToolLane } from './tool-lane.js'; export type { InputSurfaceRefs } from '../../input/input-surface.js'; export declare function runTurn(input: { text: string; attachments: ImageAttachment[]; }, session: AgentSession, stats: SessionStats, h: TurnHandles, thinkingUi?: ThinkingUiMode, completionWriter?: CompletionWriter, inputSurface?: InputSurfaceRefs): Promise; export type { ContextTier } from './turn-handler.footer.js'; export { formatContextUsage, printTurnFooter, printTurnSeparator } from './turn-handler.footer.js';