import GirafeHTMLElement from '../../base/GirafeHTMLElement';
type OpenDirection = 'bottom' | 'bottom-left' | 'up' | 'left';
declare class MenuButtonComponent extends GirafeHTMLElement {
    template: () => import("uhtml").Hole;
    open: boolean;
    openDirection: OpenDirection;
    constructor();
    render(): void;
    listenChildButtons(): void;
    getClass(): string;
    toggleMenu(): void;
    private openMenu;
    private readonly outsideClickHandler;
    private outsideClick;
    private readonly closeMenuHandler;
    private closeMenu;
    findAllAssignedButtons(nodes: Node[]): HTMLButtonElement[];
    connectedCallback(): void;
}
export default MenuButtonComponent;
