import { IPagedResult, IPagedSearchResult, IPagedSearchResultToken, ISearchResult, IndexedDocument, NextPagedSearchRequest, PagedBatchSearchRequest, PagedSearchRequest, SearchRequest } from "../models";
export declare class OmniaSearchService {
    private httpClientOmniaSearch;
    private baseUrl;
    constructor();
    multipleSearch: <TIndexedDocument extends IndexedDocument>(searchQueryRequest: PagedBatchSearchRequest, cancelRequest?: (cancelToken: any) => void) => Promise<IPagedSearchResult<TIndexedDocument>[]>;
    search: <TIndexedDocument extends IndexedDocument>(searchRequest: SearchRequest) => Promise<ISearchResult<TIndexedDocument>>;
    searchPaged: <TIndexedDocument extends IndexedDocument>(searchRequest: PagedSearchRequest) => Promise<IPagedResult<IPagedSearchResult<TIndexedDocument>, IPagedSearchResultToken>>;
    searchPagedNext: <TIndexedDocument extends IndexedDocument>(nextRequest: NextPagedSearchRequest) => Promise<IPagedResult<IPagedSearchResult<TIndexedDocument>, IPagedSearchResultToken>>;
    private mappingSearchResult;
    private mappingSearchPagedResult;
    private mappingSearchPagedNextResult;
}
