import { type PropertyDeclarations } from 'lit'; import { ElementSlug } from '../../definitions/enums.js'; import type { RadioButtonElementEventMap, RadioGroupElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import type { GetRadioButtonLabel, GetRadioButtonValue } from '../../definitions/types.js'; import { AracnaAriaRadioButtonElement as AriaRadioButtonElement, AracnaAriaRadioGroupElement as AriaRadioGroupElement } from '../aria/aria-radio-group-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-radio-group': RadioGroupElement; 'aracna-radio-button': RadioButtonElement; } } declare class RadioGroupElement extends AriaRadioGroupElement { /** * Properties */ /** */ buttons?: T[]; getButtonLabel: GetRadioButtonLabel; getButtonValue: GetRadioButtonValue; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class RadioButtonElement extends AriaRadioButtonElement { /** * Properties */ /** */ headline?: string; icon?: string; text?: string; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } export { RadioButtonElement as AracnaRadioButtonElement, RadioGroupElement as AracnaRadioGroupElement };