import { RectangleF, Transform, PointF, Path } from "@aurigma/design-atoms-model/Math";
import { TextRenderer } from "./TextRenderer";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
export declare class Ctx2dTextRenderer extends TextRenderer {
    drawText(handler: TextWhizz.TextHandler, transform: Transform, center: PointF, previewScale: number, opacity: number, clippingPath: Path): void;
    transformText(handler: TextWhizz.TextHandler, transform: Transform, center: PointF, previewScale: number, opacity: number, clippingPath: Path): void;
    clearText(): void;
    drawSelection(handler: TextWhizz.TextHandler, selection: TextWhizz.TextRange, transform: Transform, center: PointF, previewScale: number): void;
    getTextImage(handler: TextWhizz.TextHandler, bounds: RectangleF, previewScale: number): HTMLCanvasElement;
    private _getFullClippingPath;
    private _getSurfaceClippingPath;
    private _getScaledContext;
}
