import ApiCall from "./ApiCall"; import Configuration from "./Configuration"; import { DocumentSchema, SearchParams, SearchParamsWithPreset, SearchResponse } from "./Documents"; export interface MultiSearchRequestSchema extends SearchParams { collection?: string; "x-kumosearch-api-key"?: string; } export interface MultiSearchRequestWithPresetSchema extends SearchParamsWithPreset { collection?: string; "x-kumosearch-api-key"?: string; } export interface MultiSearchRequestsSchema { searches: (MultiSearchRequestSchema | MultiSearchRequestWithPresetSchema)[]; } export interface MultiSearchResponse { results: { [Index in keyof T]: SearchResponse; } & { length: T["length"]; }; } export default class MultiSearch { private apiCall; private configuration; private useTextContentType; private requestWithCache; constructor(apiCall: ApiCall, configuration: Configuration, useTextContentType?: boolean); clearCache(): void; perform(searchRequests: MultiSearchRequestsSchema, commonParams?: Partial, { cacheSearchResultsForSeconds, }?: { cacheSearchResultsForSeconds?: number; }): Promise>; }