import { type CSSResultGroup, type PropertyDeclarations } from 'lit'; import { AriaSwitchController } from '../../controllers/aria-switch-controller.js'; import type { AriaSwitchElementEventMap } from '../../definitions/events.js'; import { AracnaFormControlElement as FormControlElement } from '../core/form-control-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-aria-switch': AriaSwitchElement; } } declare class AriaSwitchElement extends FormControlElement { protected aria: AriaSwitchController; /** * Internals */ /** */ protected _on?: boolean; /** * Queries */ /** */ inputElement?: HTMLInputElement; connectedCallback(): void; disconnectedCallback(): void; onClick(): void; onKeyDown(event: KeyboardEvent): void; toggle(): void; __on(): void; off(): void; get on(): boolean | undefined; set on(on: boolean | undefined); get value(): boolean | undefined; set value(value: boolean | undefined); static properties: PropertyDeclarations; static styles: CSSResultGroup; } export { AriaSwitchElement as AracnaAriaSwitchElement };