import * as _angular_core from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
type SwitchSize = 'default' | 'sm';
/**
* Switch built on a native `` (shadcn
* pattern) — no Material dependency.
*/
declare class SwitchComponent implements ControlValueAccessor {
readonly id: _angular_core.InputSignal;
readonly name: _angular_core.InputSignal;
readonly disabled: _angular_core.InputSignalWithTransform;
readonly required: _angular_core.InputSignalWithTransform;
readonly ariaLabel: _angular_core.InputSignal;
readonly ariaDescribedby: _angular_core.InputSignal;
readonly ariaLabelledby: _angular_core.InputSignal;
readonly ariaInvalid: _angular_core.InputSignal;
readonly size: _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 trackClasses: _angular_core.Signal;
protected readonly thumbClasses: _angular_core.Signal;
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 { SwitchComponent };
export type { SwitchSize };