import { Observable } from 'rxjs'; import { LeadSearchCollection } from './lead-search.collection'; import { ISearchClient } from '../search/search-client.interface'; import { IErrorHandler } from '../error/error-handler.interface'; import { LeadSearchCollectionConverter } from './lead-search.collection.converter'; import { ILeadSearchConfig } from './lead-search-config.interface'; import { LeadSearchParamsBuilder } from './lead-search-params.builder'; export declare class LeadSearchService { private searchClient; private converter; private paramsBuilder; private errorHandler; private searchableFields; constructor(searchClient: ISearchClient, converter: LeadSearchCollectionConverter, paramsBuilder: LeadSearchParamsBuilder, errorHandler: IErrorHandler); search(query: string, config: ILeadSearchConfig): Observable; }