import { LitElement } from 'lit'; import { type ValidatorFn } from '../../utils/validators.js'; /** * Checkbox component * * @fires change - Dispatched when checkbox state changes * * @csspart container - The container element * @csspart input - The checkbox input * @csspart label - The label element */ export declare class UICheckbox extends LitElement { static styles: import("lit").CSSResult; checked: boolean; disabled: boolean; indeterminate: boolean; label: string; name: string; value: string; /** * Custom ARIA label (overrides label text for screen readers) */ ariaLabel: string | null; /** * ID of element that describes this checkbox */ 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 checkboxId; private handleChange; /** Validate the checkbox */ validate(): boolean; /** Reset validation state */ resetValidation(): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-checkbox': UICheckbox; } } //# sourceMappingURL=checkbox.d.ts.map