import type React from 'react'; import type { HistoryProps } from './types.js'; export { AssistantBody, assistantContentWidth, MESSAGE_PANEL_BORDER_WIDTH, MESSAGE_PANEL_CHROME_WIDTH, MESSAGE_PANEL_MARGIN, splitFencedBlocks, } from './assistant.js'; export { Banner } from './banner.js'; export { CodeBlock, DiffBlock, DiffFileBlock, type DiffFilePreview, type DiffLineKind, type DiffLineRow, type DiffPreview, extractDiffPreview, extractMultiFileDiffs, extractReplaceDiffs, formatDiffStats, formatMultiDiffSummary, MULTI_DIFF_MAX_FILES, MULTI_DIFF_MAX_ROWS, MULTI_DIFF_SUMMARY_THRESHOLD, type MultiDiffSummary, parseUnifiedDiff, summarizeMultiFileDiffs, } from './code-block.js'; export { Entry } from './entry.js'; export type { AutonomyAgentStatus, BodySegment, HistoryEntry, HistoryProps } from './types.js'; export { countLines, firstNonEmpty, fmtBytes, fmtDuration, fmtTok, formatMatchHit, formatToolArgs, formatToolOutput, formatToolVisualOutput, MAX_STREAM_DISPLAY_CHARS, numOf, previewArgs, previewOutput, scanNumberedRange, shortenPath, streamBoxRows, stringOf, ToolOutputLines, ToolStreamBox, type ToolVisualLine, type ToolVisualLineKind, tailForDisplay, toolStreamBoxHeight, truncMid, tryParseJson, } from './utils.js'; /** * History component — renders committed entries via so they * flow into terminal scrollback. * * Wrapped in `React.memo` so keystrokes in the input buffer (which * change `state.buffer`/`state.cursor` in the same reducer) don't * trigger an expensive full-history re-render. All props are either * primitives or stable reducer references, so default shallow * comparison is sufficient. */ export declare const History: React.MemoExoticComponent<({ entries, generation, toolStream, setSuggestions, autonomyMode, multiDiffSummaryThreshold, todos, showModelReasoning, showSageMemoryInject, }: HistoryProps) => React.ReactElement>; //# sourceMappingURL=index.d.ts.map