import { ITextEditorRenderer } from "@aurigma/design-atoms-text/TextEditor/Interfaces/ITextEditorRenderer";
import TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { Canvas } from "../Canvas";
import { TextRenderer } from "./TextRenderer";
import { NewBaseTextItemHandler } from "../ItemHandlers";
export declare class TextEditorRenderer implements ITextEditorRenderer {
    private readonly _canvas;
    private _textRenderer;
    private _itemHandler;
    constructor(canvas: Canvas, textRenderer: TextRenderer);
    set textRenderer(value: TextRenderer);
    initialize(itemHandler: NewBaseTextItemHandler): void;
    drawText(textHandler: TextWhizz.TextHandler): void;
    drawFrame(): void;
    drawSelection(textHandler: TextWhizz.TextHandler, selection: TextWhizz.TextRange): void;
    drawCursor(callback: (context: CanvasRenderingContext2D) => void): void;
    clearCursor(): void;
    drawDesign(): void;
}
