import { LitElement } from 'lit'; import { type ValidatorFn } from '../../utils/validators.js'; /** * Switch component * * @fires change - Dispatched when switch state changes * * @csspart container - The container element * @csspart label - The label element */ export declare class UISwitch extends LitElement { static styles: import("lit").CSSResult; checked: boolean; disabled: boolean; label: string; /** * Custom ARIA label (overrides label text for screen readers) */ ariaLabel: string | null; /** * ID of element that describes this switch */ ariaDescribedby: string | null; /** Whether field is required */ required: boolean; /** Error message to display */ error: string; /** Whether to validate on change */ validateOnChange: boolean; /** Custom validators */ validators: ValidatorFn[]; private switchId; private handleChange; /** Validate the switch */ validate(): boolean; /** Reset validation state */ resetValidation(): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-switch': UISwitch; } } //# sourceMappingURL=switch.d.ts.map