import { textCellWidth as baseTextCellWidth } from "../../../utils/text.js"; export declare const textCellWidth: typeof baseTextCellWidth; export declare function padEndByCells(text: string, width: number): string; export declare function sliceByCellsWindow(text: string, startCell: number, width: number): string; export type LineInfo = Readonly<{ start: number; end: number; }>; export type WrappedLineInfo = Readonly<{ start: number; end: number; }>; export declare function computeLines(value: string): LineInfo[]; export declare function countMultilineTokens(value: string, multilineToken: string, endIndex?: number): number; export declare function countMentionTokens(value: string, mentionToken: string, endIndex?: number): number; export declare function tokenIndexAt(value: string, multilineToken: string, index: number): number; export declare function mentionIndexAt(value: string, mentionToken: string, index: number): number; export declare function textCellWidthInline(value: string, multilineToken: string, mentionToken: string, multilineTexts: readonly string[] | undefined, mentions: readonly string[] | undefined, start: number, end: number): number; export declare function wrapToLinesInline(value: string, multilineToken: string, mentionToken: string, multilineTexts: readonly string[] | undefined, mentions: readonly string[] | undefined, width: number): WrappedLineInfo[]; export declare function wrapToLinesFirstWidthInline(value: string, multilineToken: string, mentionToken: string, multilineTexts: readonly string[] | undefined, mentions: readonly string[] | undefined, firstWidth: number, width: number): WrappedLineInfo[]; export declare function indexToWrappedCellColFirstWidthInline(value: string, multilineToken: string, mentionToken: string, multilineTexts: readonly string[] | undefined, mentions: readonly string[] | undefined, index: number, firstWidth: number, width: number): { line: number; col: number; lines: WrappedLineInfo[]; }; export declare function indexToLineCellColInline(value: string, multilineToken: string, mentionToken: string, multilineTexts: readonly string[] | undefined, mentions: readonly string[] | undefined, index: number): { line: number; col: number; lines: LineInfo[]; }; export type InlineHit = Readonly<{ kind: "multiline" | "mention"; index: number; }>; export declare function lineCellColToIndexInline(value: string, multilineToken: string, mentionToken: string, multilineTexts: readonly string[] | undefined, mentions: readonly string[] | undefined, lineStart: number, lineEnd: number, col: number): { index: number; hit: InlineHit | null; }; export type InlineChipRender = Readonly<{ startCell: number; label: string; kind: "multiline" | "mention"; index: number; absPath?: string; }>; export declare function buildInlineRow(value: string, displayValue: string, multilineToken: string, mentionToken: string, multilineTexts: readonly string[] | undefined, mentions: readonly string[] | undefined, lineStart: number, lineEnd: number, rowTextW: number, offX: number): { text: string; chips: InlineChipRender[]; }; export type InlineSelectionSegment = Readonly<{ startCell: number; text: string; }>; export declare function buildInlineSelectionSegments(value: string, displayValue: string, multilineToken: string, mentionToken: string, multilineTexts: readonly string[] | undefined, mentions: readonly string[] | undefined, lineStart: number, lineEnd: number, selection: Readonly<{ start: number; end: number; }>, rowTextW: number, offX: number): InlineSelectionSegment[];