import { type CSSResultGroup, type PropertyDeclarations } from 'lit'; import { AriaRadioButtonController, AriaRadioGroupController } from '../../controllers/aria-radio-group-controller.js'; import { ElementSlug } from '../../definitions/enums.js'; import type { AriaRadioButtonElementEventMap, AriaRadioGroupElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import { AracnaBaseElement as BaseElement } from '../core/base-element.js'; import { AracnaFormControlElement as FormControlElement } from '../core/form-control-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-aria-radio-button': AriaRadioButtonElement; 'aracna-aria-radio-group': AriaRadioGroupElement; } } declare class AriaRadioGroupElement extends FormControlElement { protected aria: AriaRadioGroupController; /** * Queries */ /** */ buttonElements: AriaRadioButtonElement[]; checkedButtonElement?: AriaRadioButtonElement; focusedButtonElement?: AriaRadioButtonElement; connectedCallback(): void; disconnectedCallback(): void; onKeyDown: (event: KeyboardEvent) => void; clear(): void; get checkedButtonElementIndex(): number; get focusedButtonElementIndex(): number; get slug(): ElementSlug; get value(): any; set value(value: any); static queries: QueryDeclarations; } declare class AriaRadioButtonElement extends BaseElement { protected aria: AriaRadioButtonController; /** * Properties */ /** */ checked?: boolean; value?: any; /** * Queries */ /** */ rootElement?: AriaRadioGroupElement; connectedCallback(): void; disconnectedCallback(): void; onClick(): void; check(): void; uncheck(): void; get focused(): boolean; get index(): number; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; static styles: CSSResultGroup; } export { AriaRadioButtonElement as AracnaAriaRadioButtonElement, AriaRadioGroupElement as AracnaAriaRadioGroupElement };