import { EventWithSenderArg, RectangleF, Transform } from "@aurigma/design-atoms-model";
import { ITextEditor } from "@aurigma/design-atoms-text/TextEditor";
import { IKeyboardEventParams, IPointerParams } from "../../Input/InputManager/IInputManager";
import { ITextEditorController, StaticTextChangedHandler, TextEditorController } from "../../InPlace";
export declare class PreviewTextEditorController implements ITextEditorController {
    private readonly _enteredEditModeEvent;
    private readonly _exitedEditModeEvent;
    private readonly _staticTextImageChanged;
    constructor();
    get isMobile(): boolean;
    get ready(): boolean;
    get failed(): boolean;
    get isStatic(): boolean;
    get isActive(): boolean;
    get isInEdit(): boolean;
    get isCropped(): boolean;
    get enteredEditModeEvent(): EventWithSenderArg<TextEditorController, unknown>;
    get exitedEditModeEvent(): EventWithSenderArg<TextEditorController, unknown>;
    get activeTextEditor(): ITextEditor;
    get canRedo(): boolean;
    get canUndo(): boolean;
    initialize(): Promise<void>;
    enterEditMode(x: number, y: number): Promise<void>;
    exitEditMode(isStayActive: boolean): Promise<void>;
    updateItemHandler(newFrame?: RectangleF): void;
    bindToCanvas(): void;
    unbindFromCanvas(): void;
    add_staticTextImageChanged(handler: StaticTextChangedHandler): void;
    remove_staticTextImageChanged(handler: StaticTextChangedHandler): void;
    dispose(): void;
    processKeyEvent(e: IKeyboardEventParams): Promise<boolean>;
    processMouseEvent(e: IPointerParams, mouseOverCurrent: boolean): Promise<boolean>;
    clearText(): void;
    updateText(source: string): Promise<void>;
    transformText(transform: Transform): void;
    measureText(extendToBlackBox?: boolean): RectangleF;
    measureTextFrame(): RectangleF;
    redrawText(): void;
    undo(): void;
    redo(): void;
    redrawActiveText(): void;
    waitUpdate(): Promise<void>;
}
