import { TMeasureTextOptions, TWrapText } from "../../utils/functions/text";
import { TRect } from "../../utils/types/shapes";
export declare function clearTextCache(): void;
export declare function cachedMeasureText(text: string, params: TMeasureTextOptions): TWrapText;
export declare function layoutText(text: string, ctx: CanvasRenderingContext2D, rect: TTExtRect, params: TMeasureTextOptions): {
    measures: TWrapText;
    lines: any[];
    lineHeight: number;
};
export type TTExtRect = Omit<TRect, "width" | "height"> & Partial<Pick<TRect, "width" | "height">>;
export declare function renderText(text: string, ctx: CanvasRenderingContext2D, rect: TTExtRect, params: TMeasureTextOptions): TWrapText;
