import { EventEmitter, Provider } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export declare const SWITCH_CONTROL_VALUE_ACCESSOR: Provider; export type VudSwitchType = 'label' | null; export type VudSwitchSize = 'lg' | null; export type VudSwitchLabelPlacementType = 'right' | 'left'; export declare class VudSwitchComponent implements ControlValueAccessor { /** @ignore */ private readonly cdRef; /** @ignore */ private readonly injector; /** @ignore */ private readonly _uniqueId; /** @ignore */ private _name; /** @ignore */ private _id; /** @ignore */ private _checked; /** @ignore */ private _disabled; /** @ignore */ private _onTouched?; /** @ignore */ private _onModelChanged?; /** The value attribute of the native input element */ value: string | null; type: VudSwitchType; onLabel: string; offLabel: string; size: VudSwitchSize; /** Determines label placement */ labelPlacement: VudSwitchLabelPlacementType; ariaLabel?: string; ariaLabelledby?: string; ariaDescribedby?: string; readonly change: EventEmitter; get name(): string; set name(value: string | null); get id(): string; set id(value: string | null); get checked(): boolean; set checked(value: boolean); get disabled(): boolean; set disabled(value: boolean); /** @ignore */ onInputChange(event: Event): void; /** @ignore */ onBlur(): void; /** @ignore */ registerOnChange(fn: any): void; /** @ignore */ registerOnTouched(fn: any): void; /** @ignore */ writeValue(value: any): void; /** @ignore */ setDisabledState(isDisabled: boolean): void; /** @ignore */ private updateModel; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_checked: unknown; static ngAcceptInputType_disabled: unknown; }