import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
export declare class CaretElementModel extends BaseContainerImageModel {
    textElement: MedsurfDraw.EditableText | undefined;
}
export declare class CaretElement extends BaseContainer<CaretElementModel> {
    protected _caretFlashIntervalTimeout: number | null;
    protected _caretElement: MedsurfDraw.Rectangle;
    constructor(model: CaretElementModel);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    onCaret(): void;
    showItem(): void;
    hideItem(): void;
    get textElement(): MedsurfDraw.EditableText | undefined;
    set textElement(value: MedsurfDraw.EditableText | undefined);
}
