import type { MossAgentEvent } from '../core/index.js'; export interface LoopTuiEventBridgeDeps { addAssistant(): number; appendAssistant(id: number, text: string): void; finalizeAssistant(id: number): void; addTool(event: Extract): void; finishTool(event: Extract): void; addError(message: string): void; addNotice(message: string): void; resetAssistant(id: number): void; onActivity?(kind: 'reasoning' | 'output'): void; } export declare function formatLoopStatusLine(input: { iteration: number; maxIterations: number; elapsedSeconds: number; stopping?: boolean; }): string; export declare function resolveLoopMaxIterations(env: Record, goal?: boolean): number; export declare function createLoopTuiEventBridge(deps: LoopTuiEventBridgeDeps): (event: MossAgentEvent) => void; //# sourceMappingURL=loop-tui-events.d.ts.map