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 WedgePointModel extends BaseContainerImageModel {
    wedgePoint: Models.Point;
}
export declare class WedgePoint extends BaseContainer<WedgePointModel> {
    private _moveInteraction;
    protected _wedgePointElement: MedsurfDraw.Circle;
    constructor(model: WedgePointModel);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    protected _modeDefault(): void;
    protected _removeModeDefault(): void;
    protected _modeSelectParent(): void;
    protected _removeModeSelectParent(): void;
    onHover(): void;
    onOut(): void;
    onImageZoom(scaleX: number, scaleY: number): void;
    get wedgePoint(): Models.Point;
    set wedgePoint(value: Models.Point);
    get moveInteraction(): MedsurfDraw.MoveInteraction<WedgePoint>;
    set moveInteraction(value: MedsurfDraw.MoveInteraction<WedgePoint>);
}
