import { ChangeDetectorRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Observable } from 'rxjs'; type Constructor = new (...args: any[]) => T; export interface IControlValueAccessor extends ControlValueAccessor { value: any; valueChanges: Observable; onChange: (_: any) => any; onTouched: () => any; } export interface IHasChangeDetectorRef { _changeDetectorRef: ChangeDetectorRef; } /** Mixin to augment a component with ngModel support. */ export declare function mixinControlValueAccessor>(base: T, initialValue?: any): Constructor & T; export {};