import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
export declare class RoundSubMenuEntryModel {
    element: MedsurfDraw.MenuObject;
    order: number;
}
export declare class RoundSubMenuElementModel extends BaseContainerImageModel {
    text: string;
    description: string;
    descriptionFontSize: number;
    menuElements: RoundSubMenuEntryModel[];
    circle: PIXI.Circle;
    fontSize?: number;
    fontColor?: number;
}
export declare class RoundSubMenuElement extends BaseContainer<RoundSubMenuElementModel> {
    protected _buttonElement: MedsurfDraw.RoundButtonElement;
    protected _buttonIndicatorElement: MedsurfDraw.RoundButtonIndicatorElement;
    protected _containerElement: MedsurfDraw.Container;
    constructor(model: RoundSubMenuElementModel);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    showMenu(event: PIXI.InteractionEvent): void;
    hideMenu(event: PIXI.InteractionEvent): void;
    toggleMenu(event: PIXI.InteractionEvent, override?: boolean | undefined): void;
    protected onHover(event: PIXI.InteractionEvent): void;
    protected onOut(event: PIXI.InteractionEvent): void;
    protected onRelease(event: PIXI.InteractionEvent): void;
    onImageZoom(scaleX: number, scaleY: number): void;
    get text(): string;
    set text(value: string);
    get description(): string;
    set description(value: string);
    get descriptionFontSize(): number;
    set descriptionFontSize(value: number);
    get menuElements(): RoundSubMenuEntryModel[];
    set menuElements(value: RoundSubMenuEntryModel[]);
    get circle(): PIXI.Circle;
    set circle(value: PIXI.Circle);
    get fontSize(): number;
    set fontSize(value: number);
    get fontColor(): number;
    set fontColor(value: number);
}
