import { TextElement } from "../../../../lib/type/editor/canvasElements";
export declare const splitTextLines: (text: string | null | undefined) => string[];
export declare const getTextLineHeight: (fontSize: number) => number;
export type TextBlockMetrics = {
    width: number;
    height: number;
    lineHeight: number;
    lineCount: number;
};
export declare const measureTextBlock: (text: string | null | undefined, fontSize: number, context: CanvasRenderingContext2D) => TextBlockMetrics;
/**
 * 绘制文本
 * @param text 需要进行绘制的文字
 * @param mouseX 绘制位置的X轴坐标
 * @param mouseY 绘制位置的Y轴坐标（首行基线位置）
 * @param color 字体颜色
 * @param fontSize 字体大小
 * @param context 需要进行绘制的画布
 */
export declare function drawText(text: string | null | undefined, mouseX: number, mouseY: number, color: string, fontSize: number, context: CanvasRenderingContext2D): void;
export declare const drawTextElement: (element: TextElement, context: CanvasRenderingContext2D) => void;
