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 };