import { ElementRef, QueryList, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class JZSelectComponent implements ControlValueAccessor {
    searchInput: ElementRef;
    results: ElementRef;
    resultItems: QueryList<ElementRef>;
    placeholder: string;
    idField: string;
    textField: string;
    canDeSelect: boolean;
    isDisabled: boolean;
    change: EventEmitter<{}>;
    items: any[];
    _value: any;
    value: any;
    isResultsShowing: boolean;
    private highlightedValue;
    private isMouseInContainer;
    propagateChange: (_: any) => void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    writeValue(value: any): void;
    setDisabledState?(isDisabled: boolean): void;
    setNullValue(evt: MouseEvent): void;
    displayValue(): any;
    toggleDrop(isHidden?: boolean): void;
    doHighlight(index: number): any;
    resultItemMouseOver(evt: MouseEvent, value: any): void;
    resultItemMouseOut(evt: MouseEvent, value: any): void;
    containerEnter(evt: MouseEvent): void;
    containerLeave(evt: MouseEvent): void;
    resultsMouseWheel(evt: MouseWheelEvent): void;
    searchKeyDown(evt: KeyboardEvent): void;
    searchBlur(evt: any): void;
    resultItemClick(evt: any, id: any): void;
    arrowDown(): void;
    arrowUp(): void;
    findResultItemIndex(id: any): number;
    findNextResultItem(id: any): any;
    findPrevResultItem(id: any): any;
    selectedValueValue: any;
    selectedValueChange: EventEmitter<{}>;
    selectedValue: any;
}
