import { LitElement } from 'lit'; import './overflowMenuItem'; /** * Overflow Menu. * @slot unnamed - Slot for overflow menu items. * @fires on-toggle - Capture the open/close event and emits the new state.`detail:{ open: boolean }` * @prop {'ai'|'default'|string} kind */ export declare class OverflowMenu extends LitElement { static styles: import("lit").CSSResult; /** Menu open state. */ accessor open: boolean; /** Menu kind. * @prop {'ai'|'default'|string} kind **/ accessor kind: 'ai' | 'default' | (string & {}); /** Anchors the menu to the right of the button. */ accessor anchorRight: boolean; /** Text displayed in nested menu back button. */ accessor backButtonText: string; /** 3 dots vertical orientation. */ accessor verticalDots: boolean; /** Use fixed instead of absolute position. Useful when placed within elements with overflow scroll. */ accessor fixed: boolean; /** Button assistive text.. */ accessor assistiveText: string; /** Button element * @internal */ accessor _btnEl: any; /** Menu element * @internal */ accessor _menuEl: any; /** * Open drawer upwards. * @ignore */ accessor _openUpwards: boolean; /** * History of previous menus for back navigation. * Each entry is either 'root' (slot) or a string of HTML for a submenu. * @ignore */ accessor _menuHistory: string[]; /** * Current submenu HTML when viewing a submenu. Null when viewing root slot. * @ignore */ accessor _currentMenuHtml: string | null; private _onDocClick; private _onDocKeydown; private _onItemClick; private _onOpenSubmenu; render(): import("lit-html").TemplateResult<1>; private _emitToggleEvent; private toggleMenu; private _positionMenu; updated(changedProps: Map): void; private handleClickOut; private handleEscapePress; private handleKeyDown; getMenuItems(): import("./overflowMenuItem").OverflowMenuItem[]; getMenu(): Element | null | undefined; connectedCallback(): void; disconnectedCallback(): void; private handleOpenSubmenu; private goBack; } declare global { interface HTMLElementTagNameMap { 'kyn-overflow-menu': OverflowMenu; } } declare global { interface HTMLElementTagNameMap { 'kyn-overflow-menu': OverflowMenu; } } //# sourceMappingURL=overflowMenu.d.ts.map