/// import { DOMAINS, DomainModule, ISearchFilter, ModuleProperty } from "bf-types"; import { IObservableArray } from "mobx"; import { ISearchManager, ISearchManagerOptions } from "./types"; import { BfLib } from "bf-lib"; export declare class SearchManager = {}, D extends string = DOMAINS, M extends string = DomainModule, MP extends string = ModuleProperty> implements ISearchManager { private readonly bflib; readonly loaded: boolean; refreshing: boolean; readonly search_results: T[]; options: ISearchManagerOptions; refreshData: (() => void) & import("lodash").Cancelable; readonly apiPath: string; associated_module: M; associated_domain: D; search_filters: IObservableArray; private _loaded; private _search_results; private _limit; private _sort; private _apiPath; private readonly _filter_checker; constructor(bflib: BfLib, { module, domain }: { module: M; domain: D; }); initialLoad(options?: ISearchManagerOptions, extra?: { mapResult?: (item: T) => T; }): Promise; updateSearchFilters(searchFilters: ISearchFilter): void; private _refreshData; private _mapResult; private mapResult; private checkEvent; private livesyncEvent; private livesyncSetup; }