import * as MedsurfDraw from "../public-api";
import { BaseElementInteraction } from "../bases/interactions/BaseElementInteraction";
export declare class WriteInteraction<TElement extends MedsurfDraw.EditableText> extends BaseElementInteraction<TElement> {
    constructor(element: TElement);
    reset(): void;
    onKeyDown(keyCode: string, event: KeyboardEvent): void;
    onKeyPressed(keyCode: string, event: KeyboardEvent): void;
    onKeyReleased(keyCode: string, event: KeyboardEvent): void;
    onCopy(event: ClipboardEvent): void;
    onCut(event: ClipboardEvent): void;
    onPaste(event: ClipboardEvent): void;
    selectEndText(): void;
    selectAllText(): void;
    protected deleteSelectedText(): void;
    protected replaceSelectedText(text: string): void;
    protected moveCaretLeft(shiftDown: boolean): void;
    protected moveCaretUp(shiftDown: boolean): void;
    protected moveCaretRight(shiftDown: boolean): void;
    protected moveCaretDown(shiftDown: boolean): void;
    protected getSelectedText(): string;
}
