export type CanvasTextOverflow = 'clip' | 'ellipsis'; export interface ResolvedOverflowText { text: string; didTruncate: boolean; width: number; } interface ResolveOverflowTextArgs { ctx: CanvasRenderingContext2D; text: string; font: string; maxWidth: number; textOverflow: CanvasTextOverflow; ellipsis: string; forceEllipsis?: boolean; } interface ResolveWrappedOverflowTextArgs { ctx: CanvasRenderingContext2D; lines: readonly string[]; font: string; maxWidth: number; maxLines: number; textOverflow: CanvasTextOverflow; ellipsis: string; } export interface ResolvedWrappedOverflowText { lines: string[]; didClamp: boolean; } export declare function resolveOverflowText(args: ResolveOverflowTextArgs): ResolvedOverflowText; export declare function resolveWrappedOverflowText({ ctx, lines, font, maxWidth, maxLines, textOverflow, ellipsis, }: ResolveWrappedOverflowTextArgs): ResolvedWrappedOverflowText; export declare function invalidateOverflowTextCache(): void; export {};