import { PaintObjectParameters } from "../../../ImageViewer/Layers/types";
import { TextPaintObject } from "./TextPaintObject";
export declare class CanvasTextEditor {
    textPaintObject: TextPaintObject;
    canvas: HTMLCanvasElement;
    paintParams: PaintObjectParameters;
    textChangeCallback: (text: string) => void;
    completedCallback: () => void;
    cancelCallback: () => void;
    private _textarea;
    private _documentPointerDownHandler?;
    constructor(textPaintObject: TextPaintObject, canvas: HTMLCanvasElement, paintParams: PaintObjectParameters, textChangeCallback: (text: string) => void, completedCallback: () => void, cancelCallback: () => void);
    show(): void;
    hide(): void;
    setFocus(selectAll?: boolean): void;
    createControls(): void;
    bindEvents(): void;
    unbindEvents(): void;
    invalidate(): void;
    dispose(): void;
}
