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