import * as MedsurfDraw from "../../public-api";
import * as Models from '@ascii-dev-user/medsurf-lib/models';
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
export declare class SelftestPointModel extends BaseContainerImageModel {
    isSelftest: boolean;
    selftestPoint: Models.Point;
    options: Models.ElementOptions;
}
export declare class SelftestPoint extends BaseContainer<SelftestPointModel> {
    private _selectInteraction;
    protected _selftestPointElement: MedsurfDraw.Circle;
    constructor(model: SelftestPointModel);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    protected _modeDefault(): void;
    protected _removeModeDefault(): void;
    protected _modeSelftest(): void;
    protected _removeModeSelftest(parent: MedsurfDraw.ImageObject, mode: string): void;
    onMove(): void;
    onSelftest(): void;
    onZoom(): void;
    onHover(): void;
    onOut(): void;
    get isSelftest(): boolean;
    set isSelftest(value: boolean);
    get selftestPoint(): Models.Point;
    set selftestPoint(value: Models.Point);
    get options(): Models.ElementOptions;
    set options(value: Models.ElementOptions);
    get selectInteraction(): MedsurfDraw.SelectInteraction<SelftestPoint>;
    set selectInteraction(value: MedsurfDraw.SelectInteraction<SelftestPoint>);
}
