import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiSpeedDialViewState } from './logic.js'; import type { SpeedDialDirection, SpeedDialMenuItem, SpeedDialType, NuiSpeedDialEventMap } from './types.js'; export type { NuiSpeedDialEventMap }; export declare class NuiSpeedDial extends LitElement implements NuiSpeedDialViewState { model: SpeedDialMenuItem[]; direction: SpeedDialDirection; type: SpeedDialType; radius: number; transitionDelay: number; mask: boolean; disabled: boolean; visible: boolean; hideOnClickOutside: boolean; rotateAnimation: boolean; buttonClass: string; maskClass: string; speedDialClass: string; showIcon: string; hideIcon: string; ariaLabel: string; unstyled: boolean; nuiType: NuiType; open: boolean; readonly listId: string; private suppressOutsideClick; connectedCallback(): void; disconnectedCallback(): void; protected willUpdate(changed: PropertyValues): void; protected createRenderRoot(): DocumentFragment | HTMLElement; protected updated(changed: PropertyValues): void; private handleOutsideClick; private handleDocumentKeyDown; private setOpen; private openMenu; private close; private toggle; private getVisibleItems; private focusActionAt; private handleButtonKeyDown; private handleListKeyDown; private handleItemClick; private get _handlers(); render(): import("lit-html").TemplateResult; } export interface NuiSpeedDial { addEventListener( type: K, listener: (this: NuiSpeedDial, ev: NuiSpeedDialEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiSpeedDial, ev: NuiSpeedDialEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-speed-dial': NuiSpeedDial; } } //# sourceMappingURL=nui-speed-dial.d.ts.map