import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
import { BaseTilingSprite, BaseTilingSpriteImageModel } from "../../bases/elements/BaseTilingSprite";
export declare class ColorButtonElementModel extends BaseContainerImageModel {
    description: string;
    descriptionFontSize: number;
    loader: PIXI.Loader;
    hasFill: boolean;
    color: number | undefined;
    colorAlpha: number | undefined;
    rectangle?: PIXI.Rectangle;
}
export declare class ColorButtonElement extends BaseContainer<ColorButtonElementModel> {
    private _selectInteraction;
    protected _transparentElement: BaseTilingSprite<BaseTilingSpriteImageModel>;
    protected _colorElement: MedsurfDraw.Rectangle;
    constructor(model: ColorButtonElementModel);
    init(parent: MedsurfDraw.ImageObject): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    onSelect(event: PIXI.InteractionEvent): void;
    get description(): string;
    set description(value: string);
    get descriptionFontSize(): number;
    set descriptionFontSize(value: number);
    get loader(): PIXI.Loader;
    set loader(value: PIXI.Loader);
    get hasFill(): boolean;
    set hasFill(value: boolean);
    get color(): number | undefined;
    set color(value: number | undefined);
    get colorAlpha(): number | undefined;
    set colorAlpha(value: number | undefined);
    get rectangle(): PIXI.Rectangle;
    set rectangle(value: PIXI.Rectangle);
    get selectInteraction(): MedsurfDraw.SelectInteraction<ColorButtonElement>;
    set selectInteraction(value: MedsurfDraw.SelectInteraction<ColorButtonElement>);
}
