import { RectAnnotator } from "./RectAnnotator";
import InternalConfig from "../utils/InternalConfig";
import { AnnotatorContainer } from "../AnnotatorContainer";
import { Font } from "../model/Font";
import FillStyle from "../model/Styles";
import DrawStyle from "../model/Styles";
export declare class TextAnnotator extends RectAnnotator {
    static readonly xtype: string;
    private foreignObject;
    private editorTextArea;
    private currentText;
    private selectedRect;
    private lastTouchTime;
    readonly INITIAL_HEIGHT = 40;
    constructor(config: InternalConfig, parent: AnnotatorContainer);
    protected initElement(config: InternalConfig): void;
    private createText;
    setSelected(selected: boolean): void;
    protected onTouchStart: (evt: TouchEvent) => void;
    private onTextClick;
    private addEditor;
    private saveEditText;
    private hideEditor;
    setFillStyle(fillStyle: FillStyle): void;
    setText(text: string): void;
    private setSelRectSize;
    setDrawStyle(drawStyle: DrawStyle): void;
    setStrokeWidth(width: number): void;
    setFont(font: Font): void;
    toXML(): Element;
    fromXML(element: Element): void;
    toJSON(): Object;
    fromJSON(obj: any): void;
    clean(): void;
    getType(): string;
}
