export declare function expandTabs(text: string, tabWidth?: number): string; export declare function stringDisplayWidth(text: string): number; export declare function sliceByDisplayWidth(text: string, width: number): string; export declare function displayIndexForColumn(text: string, column: number): number; export declare function sliceByDisplayColumns(text: string, startColumn: number, endColumn: number): string; export type DisplayGrapheme = { text: string; width: number; start: number; end: number; }; /** * Grapheme clusters of `text` with their display width and absolute string * indices. Iterating graphemes (instead of code points) is required for correct * width accounting: multi-codepoint emoji such as `⚠️` (U+26A0 U+FE0F), keycaps, * skin-tone modifiers and regional-indicator flags are one width-2 cluster even * though several of their code points have zero width. */ export declare function displayGraphemes(text: string): DisplayGrapheme[]; export declare function padOrTrimDisplay(text: string, width: number): string; export declare function wrapDisplayLine(text: string, width: number): string[]; export declare function wrapDisplayLineByWords(text: string, width: number): string[];