import { OnDestroy, ElementRef, EventEmitter } from "@angular/core"; import { IdService } from "../shared/services/id.service"; import { ISwitchState } from "./switch.types"; import { ControlValueAccessor } from "@angular/forms"; import { Observable } from "rxjs"; export declare class SwitchComponent implements ControlValueAccessor, OnDestroy { private idService; id: string; disabled: string | boolean; disableEventBus: boolean; label: string; name: string; size: "small" | "medium"; value: boolean; ariaDescribedby: string; checked: any; _checked: boolean; switchUpdate: EventEmitter; control: ElementRef; formSwitchWrapper: ElementRef; mouseoutObservable: Observable; constructor(idService: IdService); change: (item: any) => void; onTouched: () => void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; ngOnDestroy(): void; updateSwitch(newState: any): void; removeFocus(): void; readonly classGen: {}; }