import type { Writer } from '../slash/types.js'; import type { IHistoryRing } from '../input/types.js'; import type { AutocompleteState } from '../input/autocomplete-state.js'; import type { TerminalCompositor } from '../terminal-compositor.js'; import type { PreviewDiffRef } from '../../agent/tools/hooks/edit-preview-hook.js'; export interface StreamRendererOptions { out: Writer; thinkingMode?: 'off' | 'summary' | 'live' | 'digest'; verbose?: boolean; onCancel?: () => void; onBackground?: () => void; forceNonTty?: boolean; activeSkillName?: string; history?: IHistoryRing; autocompleteState?: AutocompleteState; promptText?: string; scrollRegion?: { withFullScrollRegion(fn: () => T): T; getExtraRows(): number; }; captureMode?: boolean; reducedMotion?: boolean; compositor?: TerminalCompositor; onStageChange?: (stage: import('../commands/interactive/loop-stage.js').LoopStage, signals?: import('../commands/interactive/loop-stage.js').StageSignals) => void; turnStartedAt?: number; addPreviewDiffRef?: PreviewDiffRef; }