import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
export declare class ColorPaletteElementModel extends BaseContainerImageModel {
    description: string;
    descriptionFontSize: number;
    localStorageKey: string;
}
export declare class ColorPaletteElement extends BaseContainer<ColorPaletteElementModel> {
    protected _selectionPalette: string[];
    protected _presetButtons: MedsurfDraw.ColorButtonElement[];
    protected _storedButtons: MedsurfDraw.ColorButtonElement[];
    constructor(model: ColorPaletteElementModel);
    init(parent: MedsurfDraw.ImageObject): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    saveColor(color: number | undefined, colorAlpha: number | undefined): void;
    private _createButton;
    onColor(event: PIXI.InteractionEvent, color: number, colorAlpha: number): void;
    get description(): string;
    set description(value: string);
    get descriptionFontSize(): number;
    set descriptionFontSize(value: number);
    get loader(): PIXI.Loader;
    get localStorageKey(): string;
    set localStorageKey(value: string);
}
