import type { OutputEvent, ProgressEvent } from '../../agent/types.js'; import type { SourceState } from './stream-renderer-source.js'; import { type ChildActivityTracker } from './child-activity-select.js'; import type { Writer } from '../slash/types.js'; import type { TerminalCompositor } from '../terminal-compositor.js'; import type { ToolLane } from '../commands/interactive/tool-lane.js'; import type { ThinkingLane } from '../commands/interactive/thinking-lane.js'; import { StreamingMarkdownRenderer } from '../markdown-stream.js'; import type { CommitCoordinator } from './commit-coordinator.js'; import type { OverlayComposer } from './overlay-composer.js'; import { type StageTrackerState } from '../commands/interactive/loop-stage.js'; export { emitPanel, finalizeOrchestrator, emitMarkdown, emitErrorBox, flushToolLaneToScrollback, } from './stream-renderer-orchestrator-emit.js'; export interface OrchestratorCtx { out: Writer; isTTY: boolean; compositor: TerminalCompositor | null; overlayComposer?: OverlayComposer | null; toolLane: ToolLane; thinkingLane: ThinkingLane; thinkingMode?: 'off' | 'summary' | 'live' | 'digest'; streamingMarkdown: { current: StreamingMarkdownRenderer | null; }; stageTracker?: StageTrackerState; activeSkillName?: string; skillBadgeEmitted?: boolean; coordinator?: CommitCoordinator; lastProgressByTask: Map; sources?: ReadonlyMap; childActivity?: ChildActivityTracker; } export declare function handleOrchestratorEvent(event: OutputEvent, source: SourceState, ctx: OrchestratorCtx): void; export declare function setComposedOverlay(ctx: OrchestratorCtx): void;