import { ElementRef, Renderer2 } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { KitDefaultModelInterceptor } from './kit-default-model-interceptor'; import { KitModelInterceptor } from './kit-model-interceptor'; /** * Service directive, injects middleware. * * Allows to intercept in communication between html `input` and `ngModel`. * * * ### Examples * * * collection:autocomplete - * [sources](https://github.com/ngx-kit/ngx-kit/tree/master/packages/collection/lib/ui-autocomplete), * [demo](http://ngx-kit.com/collection/module/ui-autocomplete) */ export declare class KitValueAccessorDirective implements ControlValueAccessor { private renderer; private el; private injInterceptor; private defaultInterceptor; private changes$; private touches$; private interceptor; private lastView; constructor(renderer: Renderer2, el: ElementRef, injInterceptor: KitModelInterceptor, defaultInterceptor: KitDefaultModelInterceptor); inputHandler(event: any): void; keydownHandler(event: any): void; blurHandler(event: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(rawValue: any): void; }