export declare class SearchParams { token?: string; group?: string; groupId?: string; start?: Date | string | number; stop?: Date | string | number; newestFirst?: boolean; filter?: string; pageSize?: number | string; retryMax?: number; retryDelay?: number; } export declare type SearchResult = any; export declare type OptionalBoolean = boolean | void; export declare type SearchResultHandler = (entry: SearchResult) => OptionalBoolean | Promise; export declare abstract class SearchManager { abstract search(f: SearchResultHandler, params?: SearchParams): Promise; } export declare function manager(impl: string, defaults?: SearchParams): SearchManager;