import { type Cls as MermaidSpanClass } from "grok-mermaid"; import { type SyntaxLineHighlight, type ToolBodySyntaxHighlights } from "./syntax-highlight.js"; export type RenderedMarkdownLine = { text: string; copyText?: string; continuesOnNextLine?: boolean; segments: readonly { start: number; end: number; bold: true; }[]; links?: readonly RenderedMarkdownLink[]; heading?: boolean; sourceStart?: number; sourceEnd?: number; }; export type RenderedMarkdownLink = { start: number; end: number; url: string; }; export type RenderedMarkdownTextLine = { text: string; copyText?: string; continuesOnNextLine?: boolean; codeBlock?: true; segments?: readonly { start: number; end: number; bold: true; }[] | undefined; links?: readonly RenderedMarkdownLink[] | undefined; syntaxHighlight?: SyntaxLineHighlight | undefined; diagramSegments?: readonly RenderedMarkdownDiagramSegment[] | undefined; heading?: boolean; }; export type RenderedMarkdownDiagramSegment = { start: number; end: number; class: Exclude; }; export type RenderMarkdownTextLinesOptions = { preserveWrappedWordSeparator?: boolean; }; export declare function formatMarkdownTables(text: string, maxWidth?: number): string; export declare function renderMarkdownLine(text: string, start?: number): RenderedMarkdownLine; export declare function renderMarkdownTextLines(text: string, width: number, start?: number, options?: RenderMarkdownTextLinesOptions): RenderedMarkdownTextLine[]; export declare function markdownSyntaxHighlightsForText(text: string, startColumn?: number): ToolBodySyntaxHighlights; export declare function stripDcpControlMetadata(text: string): string; export declare function isOnlyHiddenMetadata(text: string): boolean;