///
import React, { Component } from 'react';
declare class AutoComplete extends Component {
state: {
queryType: any;
nextQuery: any;
suggestions: any[];
currentSearch: any;
needOperator: boolean;
isQueryCompleted: boolean;
action: any;
queryCursor: number;
opeartorCursor: number;
suggestionsLength: number;
showSuggestions: boolean;
hasMore: boolean;
skip: number;
count: number;
loading: boolean;
operators: {
name: string;
icon: string;
value: string;
}[];
};
suggestionsRef: any;
isCursorInside: any;
timer: any;
preventMultiEnter: boolean;
componentDidMount(): Promise;
componentDidUpdate(prevProps: any, prevState: any): void;
componentWillUnmount(): void;
updatePlaceholder: (label?: string) => void;
debounceInputChange: import("lodash").DebouncedFunc<() => Promise>;
handleClickOutside: (e: any) => void;
regiterKeyBindings: (event: any) => void;
handleSearchTextOnClickSearchIcon: () => void;
handleSelectQuery: (queryType: any, nextQuery: any, selectedOpt: any, type: any) => Promise;
handleMultiSelectQuery: (queryType: any, nextQuery: any, selectedOpt: any, type: any, checked: any) => void;
handleOperatorChange: (selectedOperator: any) => void;
fetchOnScroll: () => Promise;
onChangeDate: (selectedDate: any) => void;
render(): React.JSX.Element;
}
export default AutoComplete;