import '../nui-icon/nui-icon.js'; import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiSelectButtonViewState } from './logic.js'; import type { SelectButtonOption, SelectButtonSize, SelectButtonValue, NuiSelectButtonEventMap } from './types.js'; export type { NuiSelectButtonEventMap }; export declare class NuiSelectButton extends LitElement implements NuiSelectButtonViewState { options: SelectButtonOption[]; optionLabel: string; optionValue: string; optionDisabled: string; optionIcon: string; value: SelectButtonValue; multiple: boolean; allowEmpty: boolean; disabled: boolean; invalid: boolean; fluid: boolean; size: SelectButtonSize | ''; dataKey: string; ariaLabelledby: string; unstyled: boolean; nuiType: NuiType; selectButtonClass: string; protected createRenderRoot(): DocumentFragment | HTMLElement; protected updated(changed: PropertyValues): void; private handleOptionClick; render(): import("lit-html").TemplateResult; } export interface NuiSelectButton { addEventListener( type: K, listener: (this: NuiSelectButton, ev: NuiSelectButtonEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiSelectButton, ev: NuiSelectButtonEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-select-button': NuiSelectButton; } } //# sourceMappingURL=nui-select-button.d.ts.map