import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { BaseText, BaseTextImageModel } from "../../bases/elements/BaseText";
export declare class EditableTextModel extends BaseTextImageModel {
    text: string;
    style: PIXI.TextStyle;
}
export declare class EditableText extends BaseText<EditableTextModel> {
    private _startTextIndex;
    private _endTextIndex;
    private _textSelection;
    private _writeInteraction;
    protected _copyMethod: any;
    protected _cutMethod: any;
    protected _pasteMethod: any;
    constructor(model: EditableTextModel);
    init(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    protected _modeSelectItem(): void;
    protected _removeModeSelectItem(parent: MedsurfDraw.ImageObject, mode: string): void;
    controlSelectItem(): void;
    selectEndText(): void;
    selectAllText(): void;
    onText(text: string): void;
    endText(): void;
    onImageZoom(scaleX: number, scaleY: number): void;
    getRectangle(): PIXI.Rectangle;
    getRotation(): number;
    get startTextIndex(): number;
    set startTextIndex(value: number);
    get endTextIndex(): number;
    set endTextIndex(value: number);
    get textSelection(): boolean;
    set textSelection(value: boolean);
    get writeInteraction(): MedsurfDraw.WriteInteraction<EditableText>;
    set writeInteraction(value: MedsurfDraw.WriteInteraction<EditableText>);
}
