import { FormControlInstance, FormControlValue } from './form-control.mixin.js'; interface FormControlCheckboxInstance extends FormControlInstance { checked: boolean; indeterminate: boolean; updateCheckedState(): void; } export interface CheckboxFormControlMixin { new (...args: any[]): FormControlCheckboxInstance; formAssociated: boolean; readonly observedAttributes: string[]; } type Constructor = new (...args: any[]) => HTMLElement & { connectedCallback?(): void; disconnectedCallback?(): void; attributeChangedCallback?(name: string, oldValue: string | null, newValue: string | null): void; requestUpdate?(name?: string, oldValue?: unknown): void; } & { observedAttributes?: string[]; }; /** * Mixin that extends FormControlMixin with checkbox-specific functionality. * Provides native HTMLInputElement[type=checkbox]-like behavior for custom checkbox components. * * Features: * - checked: Get/set the checked state of the checkbox * - indeterminate: Get/set the indeterminate state (displays a dash) * - value: Defaults to 'on' (native checkbox behavior) * - type: Returns 'checkbox' * - CSS state management for :state(checked) and :state(indeterminate) * - Form value handling based on checked state */ export declare function CheckboxFormControlMixin(SuperClass: TBase): TBase & CheckboxFormControlMixin; export {};