import { LitElement, TemplateResult } from 'lit'; import { IconType } from '../icon/icon.types'; export type MenuPosition = 'bottom-left' | 'bottom-right'; export declare class MenuElement extends LitElement { static styles: import('lit').CSSResult; ariaExpanded: string; ariaHasPopup: string; icon: IconType; label: string; open: boolean; position: MenuPosition; role: string; tabindex: string; constructor(); updated(changedProperties: Map): void; render(): TemplateResult<1>; private addEventListeners; private handleClickOutside; private handleKeyDown; private handleSelect; private removeEventListeners; private renderMenuContainer; } declare global { interface HTMLElementTagNameMap { 'cds-menu': MenuElement; } }