import { EventEmitter } from '../../stencil-public-runtime'; export type CheckboxSize = 'lg' | 'md' | 'sm' | 'xs'; export declare class Checkbox { internals: ElementInternals; private labelId; private descriptionId; /** Visible label and accessible name. Omitted only in presentation mode. */ label: string; /** Optional supporting description associated with the checkbox. */ description?: string; /** Current checked state. */ checked: boolean; /** Visual and placement density. */ size: CheckboxSize; /** Native form field name. */ name: string | undefined; /** Submitted value when checked. */ value: string; /** Native disabled state. */ disabled: boolean; /** Require the checkbox to be checked for form validity. */ required: boolean; /** Validation message used when a required checkbox is unchecked. */ requiredMessage: string; /** Mixed visual state. Activation clears it before toggling checked. */ indeterminate: boolean; /** Design-system inactive state. */ isInactive: boolean; /** Visual-only indicator for a composite control that owns selection semantics. */ presentation: boolean; /** Emitted after user activation with the new checked state. */ dsChange: EventEmitter; private initialChecked; private initialIndeterminate; private formDisabled; componentWillLoad(): void; syncFormValue(): void; formDisabledCallback(disabled: boolean): void; formResetCallback(): void; private handleActivate; private handleKeyDown; render(): any; } //# sourceMappingURL=Checkbox.d.ts.map