import { RoundedButtonConfig, SliderConfig } from "../types";
import { BaseScene } from "../game";
import { RoundedButton } from "./RoundedButton";
import { BaseBar } from "./BaseBar";
export declare class Slider extends BaseBar<SliderConfig> {
    min?: number;
    max?: number;
    step?: number;
    sliderBtn?: RoundedButton;
    btnRadius: number;
    progressPercent: number;
    private _value;
    protected _config?: SliderConfig;
    constructor(scene: BaseScene, config: SliderConfig);
    draw(config?: SliderConfig): void;
    fixSliderBtnPosY(): void;
    reDraw(config: SliderConfig): void;
    protected drawSliderBtn(): RoundedButton;
    transformForRoundedButtonConfig(): RoundedButtonConfig;
    private getHandleRadius;
    private getHandleBorderWidth;
    private getBtnRadius;
    private computedSliderBtnLeftTopPosition;
    private refreshProgress;
    private _updateProgress;
    set value(val: number);
    get value(): number;
    destroy(fromScene?: boolean): void;
}
//# sourceMappingURL=Slider.d.ts.map