import { IAggregationRequest, IDataProviderRefinableResult, IFilterRequest, IResultAggregation } from "../../model/dataProvider"; import { IHttpClient } from "../http/IHttpClient"; import { IPagedDataProvider } from "./IPagedDataProvider"; import { IRefinableDataProvider } from "./IRefinableDataProvider"; export declare class SPSearchDataProvider implements IPagedDataProvider, IRefinableDataProvider { protected searchApiUrl: string; protected httpClient: IHttpClient; selectFields: string[]; serviceQuery: string; protected query: string; protected orderColumn?: string; protected isDescending: boolean; protected currentPage: number; pageSize: number; allItemsCount: number; protected aggregations?: IAggregationRequest[]; protected filters?: IFilterRequest[]; cultureId: number; enableInterleaving: boolean; constructor(searchApiUrl: string, httpClient: IHttpClient, selectFields: string[], serviceQuery: string); currentAggregations: IResultAggregation[]; setRefiners(aggregator?: IAggregationRequest[]): void; applyRefiners(filters: IFilterRequest[]): void; getCurrentPageIndex(): number; getPageSize(): number; protected buildSearchRequest(): { request: import("../..").ISPSearchQuery; }; protected mapSearchResultToEntity(row: { Cells: { Key: string; Value: string; ValueType: string; }[]; }): T; protected parseResponse(response: any): IDataProviderRefinableResult; getData(): Promise; setQuery(value: string): void; getQuery(): string; setOrder(orderBy: string, orderDir: "ASC" | "DESC"): void; getNextPage(): Promise; isNextPageAvailable(): boolean; getPreviousPage(): Promise; isPreviousPageAvailable(): boolean; getCurrentPage(): number; jumpToAPage(pageIndex: number): Promise; }