import { RoundedButtonConfig } from '../types';
import { BaseScene } from '../game';
import { BaseButton } from './BaseButton';
export declare class RoundedButton extends BaseButton<RoundedButtonConfig> {
    protected _config: RoundedButtonConfig;
    protected bg?: Phaser.GameObjects.RenderTexture | null;
    protected image?: Phaser.GameObjects.Image;
    protected maskShape?: Phaser.GameObjects.Graphics;
    constructor(scene: BaseScene, config: RoundedButtonConfig);
    reDraw(config: RoundedButtonConfig): void;
    reDrawBg(x: number, y: number, radius: number, borderWidth: number, borderColor: number, fillColor: number, backgroundAlpha: number): void;
    reDrawText(): void;
    reDrawImage(textureKey: string, x: number, y: number, w: number, h: number, visible?: boolean): void;
    reDrawMaskShap(radius: number, fillColor: number): void;
    updateMaskShapePos(): void;
    destroy(fromScene?: boolean): void;
}
//# sourceMappingURL=RoundedButton.d.ts.map