///
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;
}