import { Store } from '@ngrx/store'; import { Filter, OptionalSearchQuery, SearchTarget } from '@mtna/search-manager-ui'; import { SearchStateActions, SearchStateSelectors } from './models'; import { MtnaSearchFacade } from './search.facade'; import { SearchReducerState } from './search.reducer'; export declare abstract class MtnaBaseSearchFacade implements MtnaSearchFacade { protected readonly store: Store; protected selectors: SearchStateSelectors; protected actions: SearchStateActions; canLoadMore$: import("rxjs").Observable; displayFields$: import("rxjs").Observable; facetCounts$: import("rxjs").Observable<{ [key: string]: import("@mtna/search-manager-ui").FacetCount; }>; filterableFields$: import("rxjs").Observable; filters$: import("rxjs").Observable; lastQuery$: import("rxjs").Observable; lastQueryParams$: import("rxjs").Observable; loading$: import("rxjs").Observable; loadingOrSearching$: import("rxjs").Observable; pageIndex$: import("rxjs").Observable; pageSize$: import("rxjs").Observable; querySortFields$: import("rxjs").Observable; results$: import("rxjs").Observable; resultsFound$: import("rxjs").Observable; resultsShowing$: import("rxjs").Observable; searchText$: import("rxjs").Observable; searching$: import("rxjs").Observable; sortableFields$: import("rxjs").Observable; target$: import("rxjs").Observable; targets$: import("rxjs").Observable; constructor(store: Store, selectors: SearchStateSelectors, actions: SearchStateActions); clearResults(): void; filter(filter: Filter): void; loadMore(more?: number): void; loadTarget(targetId?: string): void; loadTargets(): void; paginate(start: number, limit: number): void; reset(pageSize?: number, target?: string): void; resetFilters(): void; search(query: OptionalSearchQuery, targetId?: string, useDefaults?: boolean, concatResults?: boolean): void; searchText(text?: string): void; setTarget(target: SearchTarget): void; sort(order: 'ASC' | 'DESC' | null, field: string): void; }