export interface TextWrapResult { /** The array of wrapped line strings.*/ lines: string[]; /** The original input sentence.*/ sentence: string; /** Whether the text was truncated.*/ truncated: boolean; /** The pixel widths of each line.*/ widths: number[]; /** The array of words from splitting.*/ words: string[]; } export interface TextWrapGenerator { (sentence: string): TextWrapResult; fontFamily(): string; fontFamily(value: string): TextWrapGenerator; fontSize(): number; fontSize(value: number): TextWrapGenerator; fontWeight(): number | string; fontWeight(value: number | string): TextWrapGenerator; height(): number; height(value: number): TextWrapGenerator; lineHeight(): number | undefined; lineHeight(value: number): TextWrapGenerator; maxLines(): number | null; maxLines(value: number | null): TextWrapGenerator; overflow(): boolean; overflow(value: boolean): TextWrapGenerator; shape(): "square" | "circle"; shape(value: "square" | "circle"): TextWrapGenerator; split(): (sentence: string) => string[]; split(value: (sentence: string) => string[]): TextWrapGenerator; width(): number; width(value: number): TextWrapGenerator; } /** Based on the defined styles and dimensions, breaks a string into an array of strings for each line of text. */ export default function (): TextWrapGenerator;