import { BackgroundType, BaseBarConfig } from '../types';
import { BaseScene } from "../game";
import { BaseButton } from './BaseButton';
export declare class BaseBar<T extends BaseBarConfig = BaseBarConfig> extends BaseButton<T> {
    protected borderWidth?: number;
    protected borderColor?: number;
    protected radius?: number;
    bgWidth?: number;
    bgHeight?: number;
    protected fillWidth?: number;
    protected _progressValue: number;
    protected _config?: T;
    bg?: BackgroundType;
    fill?: BackgroundType;
    constructor(scene: BaseScene, config: T);
    reDraw(config: T): void;
    drawBarBg(): void;
    drawBarFill(): void;
    createOrGetSprite(obj?: any, key?: string, isBg?: boolean): Phaser.GameObjects.Sprite;
    createOrGetRectangle(obj?: any, isBg?: boolean, x?: number, y?: number, width?: number, height?: number, fillColor?: number, fillAlpha?: number): Phaser.GameObjects.Rectangle;
    reDrawRoundedRectBG(x: number, y: number, width: number, height: number, borderWidth: number, radius: number, borderColor: number, fillColor: number): BackgroundType | undefined;
    reDrawRoundedRectFill(x: number, y: number, width: number, height: number, borderWidth: number, radius: number, borderColor: number, fillColor: number): BackgroundType | undefined;
    updateProgress(progress: number): void;
    set progress(value: number);
    get progress(): number;
    getProgressWith(): number | undefined;
}
//# sourceMappingURL=BaseBar.d.ts.map