import { LocalizeController } from '../../utilities/localize';
import SolidElement from '../../internal/solid-element';
import type SdMenuItem from '../menu-item/menu-item';
export default class SdMenu extends SolidElement {
    localize: LocalizeController;
    defaultSlot: HTMLSlotElement;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private handleOutsideClick;
    private handleClick;
    private handleKeyDown;
    private handleMouseDown;
    private handleSlotChange;
    private isMenuItem;
    getAllItems(): SdMenuItem[];
    getCurrentItem(): SdMenuItem | undefined;
    setCurrentItem(item: SdMenuItem): void;
    render(): import("lit").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'sd-6-22-0-menu': SdMenu;
    }
}
