import type { ExecuteResponse, RequesterDescription, TransformResponse } from '@algolia/autocomplete-preset-algolia'; import { MultipleQueriesQuery, SearchForFacetValuesResponse, SearchResponse } from '@algolia/client-search'; import { BaseItem, InternalAutocompleteSource } from './types'; declare type RequestDescriptionPreResolved = Pick, 'execute' | 'searchClient' | 'transformResponse'> & { requests: Array<{ query: MultipleQueriesQuery; sourceId: string; transformResponse: TransformResponse; }>; }; declare type RequestDescriptionPreResolvedCustom = { items: TItem[] | TItem[][]; sourceId: string; transformResponse?: undefined; }; export declare function preResolve(itemsOrDescription: TItem[] | TItem[][] | RequesterDescription, sourceId: string): RequestDescriptionPreResolved | RequestDescriptionPreResolvedCustom; export declare function resolve(items: Array | RequestDescriptionPreResolvedCustom>): Promise<(RequestDescriptionPreResolvedCustom | { items: SearchForFacetValuesResponse | SearchResponse; sourceId: string; transformResponse: TransformResponse; })[]>; export declare function postResolve(responses: Array | ExecuteResponse[0]>, sources: Array>): { source: InternalAutocompleteSource; items: { label: string; count: number; _highlightResult: { label: { value: string; }; }; }[][] | { label: string; count: number; _highlightResult: { label: { value: string; }; }; }[] | import("@algolia/client-search").Hit[] | (SearchForFacetValuesResponse | SearchResponse | TItem[] | TItem[][])[]; }[]; export {};