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 AlphaSliderElementModel extends BaseContainerImageModel {
    color: number | undefined;
    colorAlpha: number | undefined;
    squareWidth: number;
    squareHeight: number;
}
export declare class AlphaSliderElement extends BaseContainer<AlphaSliderElementModel> {
    protected _canvas: HTMLCanvasElement;
    protected _canvasContext: CanvasRenderingContext2D;
    private _moveInteraction;
    protected _transparentElement: BaseTilingSprite<BaseTilingSpriteImageModel>;
    protected _backgroundElement: PIXI.Sprite;
    protected _borderElement: MedsurfDraw.Rectangle;
    protected _sliderElement: MedsurfDraw.Rectangle;
    constructor(model: AlphaSliderElementModel);
    init(parent: MedsurfDraw.ImageObject): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    createSliderBackground(color: number | undefined): void;
    protected _emitAlpha(): void;
    onStartMove(event: PIXI.InteractionEvent): void;
    onMove(event: PIXI.InteractionEvent, dX: number, dY: number): void;
    get loader(): PIXI.Loader;
    get color(): number | undefined;
    set color(value: number | undefined);
    get colorAlpha(): number | undefined;
    set colorAlpha(value: number | undefined);
    get squareWidth(): number;
    set squareWidth(value: number);
    get squareHeight(): number;
    set squareHeight(value: number);
    get moveInteraction(): MedsurfDraw.MoveInteraction<AlphaSliderElement>;
    set moveInteraction(value: MedsurfDraw.MoveInteraction<AlphaSliderElement>);
}
