import { OutputEmitterRef } from "@angular/core"; import { Observable, Observer, Subject } from "rxjs"; import { NgtReactiveSelectSearchService } from "./ngt-reactive-select-search.service"; import * as i0 from "@angular/core"; export interface NgtReactiveSelectItemsConfig { remoteResource: any; items: any[] | Observable; autoSelectUniqueOption: boolean; guessCompareWith: boolean; compareWith: (a: any, b: any) => boolean; currentValue: any; canLoadItems: boolean; ngSearchObserver: Observer; onNativeChange: (value: any) => void; onLoadRemoteResource: OutputEmitterRef; } export declare class NgtReactiveSelectItemsService { private searchService; private originalItems; private typeaheadSubject; private ngSearchObserver; constructor(searchService: NgtReactiveSelectSearchService); initializeItems(config: NgtReactiveSelectItemsConfig): Observable; getNgSearchObserver(): Observer; getTypeaheadSubject(): Subject; sortSelectedItems(value: any, sortFn?: (a: any, b: any) => any): any; setOriginalItems(items: any[]): void; getOriginalItems(): any[]; hadPreviousSelection(item: any, compareWithFn: (a: any, b: any) => boolean): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }