import { ConstructorClientOptions, NetworkParameters, RequestFeature, RequestFeatureVariant, UserParameters, VariationsMap, FilterExpression, } from '.'; export default Autocomplete; export interface AutocompleteParameters { numResults?: number; filters?: Record; filtersPerSection?: Record>; resultsPerSection?: Record; pagePerSection?: Record; resultsPerPagePerSection?: Record; hiddenFields?: string[]; variationsMap?: VariationsMap; preFilterExpression?: FilterExpression; } declare class Autocomplete { constructor(options: ConstructorClientOptions); options: ConstructorClientOptions; getAutocompleteResults( query: string, parameters?: AutocompleteParameters, userParameters?: UserParameters, networkParameters?: NetworkParameters ): Promise; } /* Autocomplete results returned from server */ export interface AutocompleteResponse extends Record { request: Partial; sections: Record; result_id: string; } export interface AutocompleteRequestType extends Record { num_results: number; term: string; query: string; features: Partial; feature_variants: Partial; searchandized_items: Record; variations_map?: VariationsMap; pre_filter_expression?: FilterExpression; } export type Section = Partial[]; export interface SectionItem extends Record { data: Record; is_slotted: boolean; labels: Record; matched_terms: string[]; value: string; }