import { OutputEmitterRef } from "@angular/core"; import { Observer } from "rxjs"; import { NgtHttpService } from "../../../../../services/http/ngt-http.service"; import { NgtReactiveSelectStateService } from "./ngt-reactive-select-state.service"; import * as i0 from "@angular/core"; export interface NgtReactiveSelectSearchConfig { remoteResource: any; guessCompareWith: boolean; compareWith: (a: any, b: any) => boolean; autoSelectUniqueOption: boolean; currentValue: any; ngSearchObserver: Observer; onNativeChange: Function; onLoadRemoteResource: OutputEmitterRef; } export declare class NgtReactiveSelectSearchService { private ngtHttp; private stateService; private readonly searchState; private readonly originalPerPage; private searchTimeout; constructor(ngtHttp: NgtHttpService, stateService: NgtReactiveSelectStateService); loadRemoteData(config: NgtReactiveSelectSearchConfig, filters?: any): void; itemSearchFn(remoteResource: any, bindLabel: string): (term: string, item: any) => any; handleScroll(end: number, searchCallback: () => void): void; clearFilters(): void; clearSearchTimeout(): void; getCompareWithFn(): (a: any, b: any) => boolean; private compareWithFn; private bindCompareWithByResponse; private canAutoSelectUniqueOption; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }