import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
export declare class MenuEntryModel {
    element: MedsurfDraw.MenuObject | MedsurfDraw.RoundSubMenuElement | MedsurfDraw.SubMenuElement;
    order: number;
}
export declare class MenuElementModel extends BaseContainerImageModel {
    menuElements: MenuEntryModel[] | undefined;
    circle?: PIXI.Circle;
}
export declare class MenuElement extends BaseContainer<MenuElementModel> {
    protected _point: PIXI.IPoint;
    protected _buttonTextElement: MedsurfDraw.Text;
    constructor(model: MenuElementModel);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    setMousePosition(point: PIXI.IPoint): void;
    protected _setMenu(menuElements: MenuEntryModel[] | undefined): void;
    protected _unsetMenu(menuElements: MenuEntryModel[] | undefined): void;
    protected _showText(text: string, fontSize: number): void;
    protected _hideText(): void;
    onMove(event: PIXI.InteractionEvent, dX: number, dY: number): void;
    onZoom(): void;
    hideItem(): void;
    get circle(): PIXI.Circle;
    set circle(value: PIXI.Circle);
    get menuElements(): MenuEntryModel[] | undefined;
    set menuElements(value: MenuEntryModel[] | undefined);
}
