import { InjectionToken } from '@angular/core'; import { BehaviorSubject, Subscription } from 'rxjs'; import { ISearchPresenter } from '../../provides/search-presenter'; import { SearchState } from './search-state.model'; export declare const SEARCH_PRESENTOR_PROVIDERS: InjectionToken; export declare class SearchService { providers: Array; searchStates: { [key: string]: SearchState; }; lastSubscribtion: Subscription[]; loading$: BehaviorSubject; constructor(providers: Array); startLoading: () => void; stopLoading: () => void; searchAll(query: string): void; }