import { type WidthProvider } from "../../core/buffer/width.js"; export interface TextCellSegment { text: string; cells: number; start: number; end: number; } export declare function currentTextWidthProvider(): WidthProvider; export declare function hasTextWidthAsciiFastPath(): boolean; export declare function withTextWidthProvider(provider: WidthProvider | undefined, fn: () => T): T; export declare function withTextRenderPass(fn: () => T, provider?: WidthProvider): T; export declare function forEachTextCellSegment(text: string, cb: (segment: TextCellSegment) => void | false, provider?: WidthProvider): void; export declare function graphemeRangeAt(text: string, index: number): { start: number; end: number; } | null; export declare function sanitizeInlineText(text: string): string; export declare function sanitizeTextBlock(text: string): string; export declare function textCellWidth(text: string, provider?: WidthProvider): number; export declare function spaces(count: number): string; export declare function repeatChar(ch: string, count: number): string; export declare function sliceByCells(text: string, maxCells: number, provider?: WidthProvider): string; export declare function sliceByCellsRange(text: string, startCells: number, endCells: number, provider?: WidthProvider): string; export declare function padEndByCells(text: string, width: number, provider?: WidthProvider): string; export declare function formatInlineCellLine(text: string, width: number, provider?: WidthProvider): string; export declare function clearTextCaches(): void; export declare function wrapByCells(text: string, width: number, provider?: WidthProvider): readonly string[];