import type ApiCall from "./ApiCall"; import type Configuration from "./Configuration"; import type { DocumentSchema, SearchOptions, SearchResponse } from "./Documents"; import type { MultiSearchRequestsWithUnionSchema, MultiSearchUnionParameters, MultiSearchResultsParameters, UnionSearchResponse, MultiSearchRequestsWithoutUnionSchema } from "./Types"; import { Logger } from "loglevel"; export default class MultiSearch { private apiCall; private configuration; private useTextContentType; private requestWithCache; readonly logger: Logger; constructor(apiCall: ApiCall, configuration: Configuration, useTextContentType?: boolean); clearCache(): void; perform(searchRequests: MultiSearchRequestsWithUnionSchema, commonParams?: MultiSearchUnionParameters, options?: SearchOptions): Promise>; perform(searchRequests: MultiSearchRequestsWithoutUnionSchema, commonParams?: MultiSearchResultsParameters, options?: SearchOptions): Promise<{ results: { [Index in keyof T]: SearchResponse; } & { length: T["length"]; }; }>; private isStreamingRequest; private hasAnySearchObjectPagination; } export type { MultiSearchRequestsSchema, MultiSearchRequestsWithUnionSchema, MultiSearchResponse, MultiSearchUnionParameters, MultiSearchResultsParameters, UnionSearchResponse, MultiSearchRequestsWithoutUnionSchema, } from "./Types";