import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import * as Models from '@ascii-dev-user/medsurf-lib/models';
import { BaseElementContainer, BaseElementContainerModel } from "../../bases/elements/BaseElementContainer";
export declare class PositionPoint extends BaseElementContainer<Models.PositionPoint, BaseElementContainerModel<Models.PositionPoint>> {
    private _moveInteraction;
    private _selectInteraction;
    private _chooseInteraction;
    protected _debounceControlSelectItemMethod: any;
    protected _debounceControlUnselectItemMethod: any;
    protected _debounceDeleteItemMethod: any;
    protected _positionPointElement: MedsurfDraw.Circle;
    protected _lineElement: MedsurfDraw.Rectangle;
    protected _editButtonElement: MedsurfDraw.RoundButtonElement;
    protected _moveToBackButtonElement: MedsurfDraw.RoundButtonElement;
    protected _moveToFrontButtonElement: MedsurfDraw.RoundSubMenuElement;
    protected _deleteButtonElement: MedsurfDraw.RoundButtonElement;
    protected _degroupButtonElement: MedsurfDraw.RoundButtonElement;
    protected _duplicateButtonElement: MedsurfDraw.RoundButtonElement;
    protected _clipboardButtonElement: MedsurfDraw.RoundButtonElement;
    constructor(image: MedsurfDraw.Image | MedsurfDraw.DeepZoomImage, model: Models.PositionPoint);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    static getInstance(image: MedsurfDraw.Image | MedsurfDraw.DeepZoomImage): PositionPoint;
    getLines(): MedsurfDraw.Line[];
    protected _modeDefault(): void;
    protected _removeModeDefault(): void;
    protected _modeMarker(): void;
    protected _removeModeMarker(): void;
    protected _modeSelftest(): void;
    protected _removeModeSelftest(): void;
    protected _modeAuthor(): void;
    protected _removeModeAuthor(): void;
    protected _modeSelectLayerGroup(): void;
    protected _removeModeSelectLayerGroup(parent: MedsurfDraw.ImageObject, mode: string): void;
    protected _modeSelectGrouping(): void;
    protected _removeModeSelectGrouping(parent: MedsurfDraw.ImageObject, mode: string): void;
    protected _modeSelectItem(): void;
    protected _removeModeSelectItem(parent: MedsurfDraw.ImageObject, mode: string): void;
    protected _modeSelectChild(): void;
    protected _removeModeSelectChild(): void;
    protected _modeBlockedItem(): void;
    protected _removeModeBlockedItem(): void;
    protected _modeSelectLine(): void;
    protected _removeModeSelectLine(): void;
    protected _modeDrawItem(): void;
    protected _removeModeDrawItem(): void;
    protected _modeDrawSelect(): void;
    protected _removeModeDrawSelect(parent: MedsurfDraw.ImageObject, mode: string): void;
    protected _modeChooseItem(): void;
    protected _removeModeChooseItem(): void;
    protected _modeChooseSelect(): void;
    protected _removeModeChooseSelect(): void;
    protected _modeChooseUnselect(): void;
    protected _removeModeChooseUnselect(): void;
    protected _modeCloneItem(): void;
    protected _removeModeCloneItem(): void;
    protected _modeDelete(): void;
    collapseAllMenus(event: PIXI.InteractionEvent): void;
    onButtonEdit(): void;
    onButtonMoveToFront(): void;
    onButtonMoveToBack(): void;
    onButtonDelete(event: PIXI.InteractionEvent): void;
    onButtonDegroup(unselectElement?: boolean): void;
    onButtonDuplicate(): void;
    onButtonClipboard(): void;
    onButtonSetSelftest(override?: boolean): void;
    controlSelectItem(): void;
    controlUnselectItem(image: MedsurfDraw.Image): void;
    externControlSelectItem(): void;
    controlSelectLayerGroup(image: MedsurfDraw.Image): boolean;
    controlUnselectLayerGroup(): void;
    controlDrawItem(isNew: boolean): void;
    controlChooseItem(): void;
    controlCloneItem(): void;
    startMove(): void;
    onMove(event: PIXI.InteractionEvent, dX: number, dY: number): void;
    endMove(event: PIXI.InteractionEvent): void;
    onRelease(): void;
    onHover(): void;
    onOut(): void;
    onSelectStart(event: PIXI.InteractionEvent, preventSelectItem?: boolean): void;
    onSelftest(): void;
    onSelftestRelease(event: PIXI.InteractionEvent): void;
    startDraw(): void;
    startDrawScale(): void;
    onDraw(event: PIXI.InteractionEvent): void;
    chooseElement(event: PIXI.InteractionEvent, element: MedsurfDraw.DrawableObject): void;
    protected _deleteItem(image: MedsurfDraw.Image): void;
    onImageZoom(scaleX: number, scaleY: number): void;
    getElementRectangle(): PIXI.Rectangle;
    get moveInteraction(): MedsurfDraw.MoveInteraction<PositionPoint>;
    set moveInteraction(value: MedsurfDraw.MoveInteraction<PositionPoint>);
    get selectInteraction(): MedsurfDraw.SelectInteraction<PositionPoint>;
    set selectInteraction(value: MedsurfDraw.SelectInteraction<PositionPoint>);
    get chooseInteraction(): MedsurfDraw.ChooseInteraction<PositionPoint>;
    set chooseInteraction(value: MedsurfDraw.ChooseInteraction<PositionPoint>);
}
