import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiSelectViewState } from './logic.js'; import type { SelectOption, NuiSelectEventMap } from './types.js'; export type { NuiSelectEventMap }; export declare class NuiSelect extends LitElement implements NuiSelectViewState { value: string; options: SelectOption[]; placeholder: string; disabled: boolean; invalid: boolean; fluid: boolean; size: 'small' | '' | 'large'; variant: '' | 'filled' | 'borderless'; selectClass: string; unstyled: boolean; nuiType: NuiType; open: boolean; private _boundClickOutside; constructor(); connectedCallback(): void; disconnectedCallback(): void; protected createRenderRoot(): DocumentFragment | HTMLElement; protected updated(changed: PropertyValues): void; private setOpen; private get _handlers(); render(): import("lit-html").TemplateResult; } export interface NuiSelect { addEventListener( type: K, listener: (this: NuiSelect, ev: NuiSelectEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiSelect, ev: NuiSelectEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-select': NuiSelect; } } //# sourceMappingURL=nui-select.d.ts.map