import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiRadioButtonViewState } from './logic.js'; import type { RadioButtonSize, RadioButtonVariant, NuiRadioButtonEventMap } from './types.js'; export type { NuiRadioButtonEventMap }; export declare class NuiRadioButton extends LitElement implements NuiRadioButtonViewState { checked: boolean; value: string; name: string; binary: boolean; disabled: boolean; invalid: boolean; readonly: boolean; size: RadioButtonSize | ''; variant: RadioButtonVariant | ''; tabindex?: number; inputId: string; ariaLabel: string; ariaLabelledby: string; unstyled: boolean; nuiType: NuiType; radioButtonClass: string; protected createRenderRoot(): DocumentFragment | HTMLElement; protected updated(changed: PropertyValues): void; private handleClick; private handleChange; private dispatchChange; render(): import("lit-html").TemplateResult; } export interface NuiRadioButton { addEventListener( type: K, listener: (this: NuiRadioButton, ev: NuiRadioButtonEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiRadioButton, ev: NuiRadioButtonEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-radio-button': NuiRadioButton; } } //# sourceMappingURL=nui-radio-button.d.ts.map