import { ElementRef, OnInit, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Observable } from 'rxjs/Observable';
export declare class JZAutoCompleteComponent implements ControlValueAccessor, OnInit, OnDestroy {
    ngOnInit(): void;
    ngOnDestroy(): void;
    input: ElementRef;
    ngAfterViewInit(): void;
    idField: string;
    textField: string;
    placeholder: string;
    dataSource: any;
    text: string;
    _value: any;
    value: any;
    writeValue(value: any): void;
    propagateChange: (_: boolean) => void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    observableSource: (keyword: any) => Observable<any[]>;
    listFormatter: (data: any) => string;
    valueChanged: ($event: any) => void;
}
