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; }