import { BaseButtonConfig, ButtonHandle } from "../types";
import { BaseScene } from "../game";
import { Container } from "./Container";
export declare class BaseButton<T extends BaseButtonConfig = BaseButtonConfig> extends Container<T> {
    protected _baseConfig?: T;
    private lastAlpha?;
    constructor(scene: BaseScene, baseConfig?: T, type?: string);
    protected initializeEvents(): void;
    private setupEventListeners;
    protected handleOver(): void;
    protected handleOut(): void;
    protected handleDown(): void;
    protected handleUp(): void;
    protected handleEvent(handle?: ButtonHandle): void;
}
//# sourceMappingURL=BaseButton.d.ts.map