import { BaseScene } from '../game';
import { BaseConfig, Styles } from '../types';
import { Panel } from './Panel';
export interface DropdownMenuItemConfig extends BaseConfig {
    x: number;
    y: number;
    style: Styles;
    text: string;
    icon: string;
    onClick?: (item: DropdownMenuItem) => void;
}
export declare class DropdownMenuItem extends Panel {
    readonly button: Phaser.GameObjects.Graphics;
    readonly buttonHeight: number;
    readonly text: Phaser.GameObjects.Text;
    readonly icon: Phaser.GameObjects.Image;
    constructor(scene: BaseScene, config: DropdownMenuItemConfig);
}
export interface DropdownMenuConfig extends BaseConfig {
    items: {
        text: string;
        icon: string;
        onClick?: (item: DropdownMenuItem) => void;
    }[];
    style: Styles;
}
export declare class DropdownMenu extends Panel {
    constructor(scene: BaseScene, config: DropdownMenuConfig);
}
//# sourceMappingURL=DropdownMenu.d.ts.map