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, ColorMode, NumberMode } from "../../bases/elements/BaseElementContainer";
export declare class LegendRow extends BaseElementContainer<Models.LegendRow, BaseElementContainerModel<Models.LegendRow>> {
    private _index;
    protected _debounceControlSelectItemMethod: EventListener;
    protected _indexElement: MedsurfDraw.Text;
    protected _textElement: MedsurfDraw.Text;
    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.LegendRow);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    static getInstance(image: MedsurfDraw.Image | MedsurfDraw.DeepZoomImage, model: Models.LegendColumn, imageWidth: number): LegendRow;
    setPositionX(x: number): void;
    setPositionY(y: number): void;
    setWordWrapWidth(width: number): void;
    editNewText(): void;
    editText(): void;
    private _getCorrectStyle;
    protected _modeDefault(): void;
    protected _modeSelftest(): void;
    protected _modeSelectColumn(): void;
    protected _removeModeSelectColumn(): void;
    protected _modeSelectItem(): void;
    protected _removeModeSelectItem(parent: MedsurfDraw.ImageObject, mode: string): void;
    protected _modeBlockedItem(): void;
    protected _removeModeBlockedItem(): void;
    protected _modeChooseSelect(): void;
    protected _removeModeChooseSelect(): void;
    protected _modeChooseUnselect(): void;
    protected _removeModeChooseUnselect(): 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;
    onColor(mode: ColorMode, has: boolean, color: number | undefined, colorAlpha: number | undefined): void;
    onNumber(mode: NumberMode, number: number): void;
    onButtonStatic(override?: boolean): void;
    controlSelectItem(): void;
    externControlSelectItem(): void;
    controlChooseItem(): void;
    onHover(): void;
    onOut(): void;
    onPointerDown(event: PIXI.InteractionEvent, preventSelectItem?: boolean): void;
    onSelectStart(event: PIXI.InteractionEvent, preventSelectItem?: boolean): void;
    getRectangle(): PIXI.Rectangle;
    get index(): number;
    set index(value: number);
}
