declare type Item = HTMLBceChipElement | HTMLBceButtonElement | HTMLBceOptionElement;
declare type OnToggle = (active?: boolean) => Promise<void> | void;
declare type Trigger = HTMLBceButtonElement | HTMLButtonElement | HTMLBceInputElement | HTMLInputElement;
interface MenuControlOptions {
    listbox?: boolean;
    onToggle: OnToggle;
    parent: HTMLElement;
    trigger: Trigger;
}
export declare class MenuControl {
    #private;
    private handleClickDocument;
    private handleClickTrigger;
    private handleClickItem;
    private handleKeyDownTrigger;
    private handleKeyDownItem;
    constructor(options: MenuControlOptions);
    dispose(): void;
    next(current?: Item): void;
    prev(current?: Item): void;
    setItems(items: Item[]): void;
    setValue(item: Item): void;
    private getNative;
    private handleKeyDown;
    private isDropdownOption;
    private selectItem;
    private selectTrigger;
    private toggle;
}
export {};
