import * as _angular_core from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
/**
* Checkbox built on a native `` (shadcn pattern) — no
* Material dependency. Projected content renders as the clickable label.
*/
declare class CheckboxComponent implements ControlValueAccessor {
readonly id: _angular_core.InputSignal;
readonly name: _angular_core.InputSignal;
readonly disabled: _angular_core.InputSignalWithTransform;
readonly indeterminate: _angular_core.InputSignal;
readonly required: _angular_core.InputSignal;
readonly ariaLabel: _angular_core.InputSignal;
readonly ariaDescribedby: _angular_core.InputSignal;
readonly ariaLabelledby: _angular_core.InputSignal;
readonly ariaInvalid: _angular_core.InputSignal;
readonly class: _angular_core.InputSignal;
readonly checkedChange: _angular_core.OutputEmitterRef;
private readonly ref;
protected readonly checked: _angular_core.WritableSignal;
protected readonly disabledState: _angular_core.WritableSignal;
protected readonly ariaInvalidAttr: _angular_core.Signal;
protected readonly isDisabled: _angular_core.Signal;
protected readonly hostClasses: _angular_core.Signal;
protected readonly labelClasses: _angular_core.Signal;
protected readonly boxClasses: _angular_core.Signal;
private readonly invalid;
private onChange;
private onTouched;
protected handleChange(event: Event): void;
protected handleBlur(): void;
focus(): void;
writeValue(v: boolean): void;
registerOnChange(fn: (v: boolean) => void): void;
registerOnTouched(fn: () => void): void;
setDisabledState(d: boolean): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
export { CheckboxComponent };