import { FetchRequestConfig, FetchResponse, ServiceRequester } from "../service-requester";
import { AnalyticsClientProvider, AnalyticsMappingsResponse, SearchSubscribeCallbackSuccess, SearchSubscribeCallbackError, SearchRequestOptions, MultiSearchQuery } from "./AnalyticsClient.types";
export declare class AnalyticsClient implements AnalyticsClientProvider {
    private http;
    private mSearchCombiner;
    constructor(urlPrefix?: string, serviceRequester?: ServiceRequester);
    search(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
    subscribeSearch(requestOptions: SearchRequestOptions, callback: SearchSubscribeCallbackSuccess, errorCallback?: SearchSubscribeCallbackError): void;
    msearch(query: MultiSearchQuery[]): Promise<FetchResponse<any>>;
    msearchCombined(query: MultiSearchQuery[]): Promise<FetchResponse<any>>;
    send(config: FetchRequestConfig): Promise<FetchResponse<any>>;
    getMappings(index: string): Promise<FetchResponse<AnalyticsMappingsResponse>>;
    getTemplate(index: string): Promise<FetchResponse<AnalyticsMappingsResponse>>;
    updateTemplate(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
    createPipelineRule(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
    getPipeline(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
    runPipeline(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
    runPipelineSimulate(body: Record<string, any>): Promise<FetchResponse<any>>;
}
