import * as i0 from '@angular/core'; import { EventEmitter, ChangeDetectorRef } from '@angular/core'; import * as i3 from '@angular/forms'; import { ControlValueAccessor } from '@angular/forms'; import * as i2 from '@angular/common'; import * as i4 from 'novo-elements/elements/icon'; declare class NovoSwitchElement implements ControlValueAccessor { private ref; theme: string; icons: [string, string]; disabled: boolean; onChange: EventEmitter; private _value; get value(): boolean; set value(value: boolean); onModelChange: Function; onModelTouched: Function; constructor(ref: ChangeDetectorRef); onKeydown(event: KeyboardEvent): void; toggle(event: any): void; writeValue(model: boolean): void; registerOnChange(fn: Function): void; registerOnTouched(fn: Function): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NovoSwitchModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NovoSwitchElement, NovoSwitchModule };