import { type PixConfig } from "../../config.js"; import type { Theme } from "../../theme.js"; import type { Entry, RenderedLine } from "../types.js"; export type InlineUserMessageMenuContext = { userContentWidth: number; userContentLeft: number; userLine: (text: string, entryId?: string, syntaxHighlight?: RenderedLine["syntaxHighlight"]) => RenderedLine; }; export type ConversationEntryRenderOptions = { cwd: string; colors: Theme["colors"]; pixConfig: PixConfig; outputFilters: readonly RegExp[]; availableThinkingLevels?: readonly string[]; superCompactTools?: boolean; allThinkingExpanded?: boolean; currentTimeMs?: number; renderInlineUserMessageMenu: (entry: Extract, context: InlineUserMessageMenuContext) => RenderedLine[]; renderExtensionEntry?: (entry: Extract, width: number) => RenderedLine[]; }; export declare function renderConversationEntry(entry: Entry, width: number, options: ConversationEntryRenderOptions): RenderedLine[];