import { LookupFn, LookupFnResult, FilterFn } from "../helpers/lookup-fn"; export declare class SearchService { private _options; private _optionsLookup?; private _optionsField?; optionsFilter: FilterFn; get options(): T[]; set options(options: T[]); get optionsLookup(): LookupFn | undefined; set optionsLookup(lookupFn: LookupFn | undefined); get hasItemLookup(): boolean; get optionsField(): string | undefined; set optionsField(field: string | undefined); private _results; private _resultsCache; get results(): T[]; private _query; allowEmptyQuery: boolean; searchDelay: number; private _searchDelayTimeout; private _isSearching; get query(): string; get isSearching(): boolean; constructor(allowEmptyQuery?: boolean); updateQueryDelayed(query: string, callback?: (err?: Error) => void): void; updateQuery(query: string, callback?: (err?: Error) => void): void; private updateResults; initialLookup(initial: U): LookupFnResult; initialLookup(initial: U[]): LookupFnResult; private toRegex; highlightMatches(text: string, query: string): string; private reset; } //# sourceMappingURL=search.service.d.ts.map