import type { AutocompleteConnectorParams, AutocompleteRenderState, AutocompleteWidgetDescription, TransformItemsIndicesConfig } from '../../connectors/autocomplete/connectAutocomplete'; import type { ChatRenderState } from '../../connectors/chat/connectChat'; import type { BaseHit, IndexUiState, IndexWidget, Template, Widget, WidgetFactory } from '../../types'; import type { PlainSearchParameters } from 'algoliasearch-helper'; import type { AutocompleteClassNames, AutocompleteIndexClassNames, AutocompleteIndexConfig } from 'instantsearch-ui-components'; type AutocompleteTranslations = { detachedCancelButtonText: string; detachedSearchButtonTitle: string; detachedClearButtonTitle: string; }; export type AutocompleteCSSClasses = Partial; export type AutocompleteSearchParameters = Omit; export type AutocompleteTemplates = { /** * Template to use for the panel. */ panel?: Template<{ elements: PanelElements; indices: AutocompleteRenderState['indices']; }>; }; type IndexConfig = AutocompleteIndexConfig & { templates?: Partial<{ /** * Template to use for the header, before the list of items. */ header: Template<{ items: TItem[]; }>; /** * Template to use for each result. This template will receive an object containing a single record. */ item: Template<{ item: TItem; onSelect: () => void; }>; /** * Template to use when no results are found. */ noResults: Template>; }>; /** * Search parameters to apply to this index. */ searchParameters?: AutocompleteSearchParameters; cssClasses?: Partial; }; type PanelElements = Partial>; export type FeedConfig = { /** * ID of the feed in the composition response. */ feedID: string; templates?: Partial<{ header: Template<{ items: TItem[]; }>; item: Template<{ item: TItem; onSelect: () => void; }>; noResults: Template>; }>; cssClasses?: Partial; getURL?: AutocompleteIndexConfig['getURL']; getQuery?: AutocompleteIndexConfig['getQuery']; }; type IndicesShowQuerySuggestionsWidgetParams = Partial, 'indexName' | 'getURL' | 'templates' | 'cssClasses' | 'searchParameters'>>; type FeedsShowQuerySuggestionsWidgetParams = { feedID: string; getURL?: IndexConfig<{ query: string; }>['getURL']; templates?: IndexConfig<{ query: string; }>['templates']; cssClasses?: Partial; }; type IndicesShowPromptSuggestionsWidgetParams = Partial, 'indexName' | 'getURL' | 'templates' | 'cssClasses' | 'searchParameters'>>; type FeedsShowPromptSuggestionsWidgetParams = { feedID: string; getURL?: IndexConfig<{ query: string; label?: string; }>['getURL']; templates?: IndexConfig<{ query: string; label?: string; }>['templates']; cssClasses?: Partial; }; type BaseAutocompleteWidgetParams = { /** * CSS Selector or HTMLElement to insert the widget. */ container: string | HTMLElement; showRecent?: boolean | { /** * Storage key to use in the local storage. */ storageKey?: string; templates?: Partial<{ /** * Template to use for the header, before the list of items. */ header: Template<{ items: Array<{ query: string; }>; }>; /** * Template to use for each result. This template will receive an object containing a single record. */ item: Template<{ item: { query: string; }; onSelect: () => void; onRemoveRecentSearch: () => void; }>; }>; cssClasses?: Partial; }; transformItems?: (indices: TransformItemsIndicesConfig[]) => TransformItemsIndicesConfig[]; /** * Search parameters to apply to the autocomplete indices. */ searchParameters?: AutocompleteSearchParameters; getSearchPageURL?: (nextUiState: IndexUiState) => string; onSelect?: AutocompleteIndexConfig['onSelect']; /** * Templates to use for the widget. */ templates?: AutocompleteTemplates; /** * CSS classes to add. */ cssClasses?: AutocompleteCSSClasses; /** * Placeholder text for the search input. */ placeholder?: string; /** * Whether the input should be focused and the panel open initially. */ autofocus?: boolean; /** * Media query to enable detached (mobile) mode. * When the media query matches, the autocomplete switches to a full-screen overlay. * Set to empty string to disable detached mode. * When omitted, defaults to `--ais-autocomplete-detached-media-query`. * @default "(max-width: 680px)" */ detachedMediaQuery?: string; /** * Translations for the Autocomplete widget. */ translations?: Partial; /** * When true, renders an AI mode button inside the search input * that opens the Chat widget and sends the current query. * Requires a Chat widget on the same index. */ aiMode?: boolean; }; export type IndicesAutocompleteWidgetParams = BaseAutocompleteWidgetParams & { /** * Indices to use in the Autocomplete. */ indices?: Array>; feeds?: never; /** * Index to use for retrieving and showing query suggestions. */ showQuerySuggestions?: IndicesShowQuerySuggestionsWidgetParams; showPromptSuggestions?: IndicesShowPromptSuggestionsWidgetParams; }; export type FeedsAutocompleteWidgetParams = BaseAutocompleteWidgetParams & { /** * Feeds to use in the Autocomplete. Drives the panel from a single * composition multifeed response. Requires the outer * to be composition-based (compositionID must be set). */ feeds: Array>; indices?: never; /** * Feed to use for showing query suggestions. */ showQuerySuggestions?: FeedsShowQuerySuggestionsWidgetParams; showPromptSuggestions?: FeedsShowPromptSuggestionsWidgetParams; }; type AutocompleteWidgetParams = IndicesAutocompleteWidgetParams | FeedsAutocompleteWidgetParams; export type AutocompleteWidget = WidgetFactory>; export declare function EXPERIMENTAL_autocomplete(widgetParams: AutocompleteWidgetParams & AutocompleteConnectorParams): (({ parent?: IndexWidget; $$type: string; init?: (options: import("../../types").InitOptions) => void; shouldRender?: (options: import("../../types").ShouldRenderOptions) => boolean; render?: (options: import("../../types").RenderOptions) => void; dispose?: (options: import("../../types").DisposeOptions) => import("algoliasearch-helper").SearchParameters | import("algoliasearch-helper").RecommendParameters | void; $$widgetType?: string; getWidgetUiState?: ((uiState: { query?: string | undefined; configure?: PlainSearchParameters | undefined; geoSearch?: { boundingBox: string; } | undefined; hierarchicalMenu?: { [rootAttribute: string]: string[]; } | undefined; hitsPerPage?: number | undefined; page?: number | undefined; menu?: { [attribute: string]: string; } | undefined; numericMenu?: { [attribute: string]: string; } | undefined; range?: { [attribute: string]: string; } | undefined; ratingMenu?: { [attribute: string]: number | undefined; } | undefined; refinementList?: { [attribute: string]: string[]; } | undefined; relevantSort?: number | undefined; sortBy?: string | undefined; toggle?: { [attribute: string]: boolean; } | undefined; places?: { query: string; position: string; } | undefined; }, widgetUiStateOptions: { searchParameters: import("algoliasearch-helper").SearchParameters; helper: import("algoliasearch-helper").AlgoliaSearchHelper; }) => Partial) | undefined; getWidgetState?: ((uiState: { query?: string | undefined; configure?: PlainSearchParameters | undefined; geoSearch?: { boundingBox: string; } | undefined; hierarchicalMenu?: { [rootAttribute: string]: string[]; } | undefined; hitsPerPage?: number | undefined; page?: number | undefined; menu?: { [attribute: string]: string; } | undefined; numericMenu?: { [attribute: string]: string; } | undefined; range?: { [attribute: string]: string; } | undefined; ratingMenu?: { [attribute: string]: number | undefined; } | undefined; refinementList?: { [attribute: string]: string[]; } | undefined; relevantSort?: number | undefined; sortBy?: string | undefined; toggle?: { [attribute: string]: boolean; } | undefined; places?: { query: string; position: string; } | undefined; }, widgetUiStateOptions: { searchParameters: import("algoliasearch-helper").SearchParameters; helper: import("algoliasearch-helper").AlgoliaSearchHelper; }) => Partial) | undefined; getWidgetSearchParameters?: ((state: import("algoliasearch-helper").SearchParameters, widgetSearchParametersOptions: { uiState: { query?: string | undefined; configure?: PlainSearchParameters | undefined; geoSearch?: { boundingBox: string; } | undefined; hierarchicalMenu?: { [rootAttribute: string]: string[]; } | undefined; hitsPerPage?: number | undefined; page?: number | undefined; menu?: { [attribute: string]: string; } | undefined; numericMenu?: { [attribute: string]: string; } | undefined; range?: { [attribute: string]: string; } | undefined; ratingMenu?: { [attribute: string]: number | undefined; } | undefined; refinementList?: { [attribute: string]: string[]; } | undefined; relevantSort?: number | undefined; sortBy?: string | undefined; toggle?: { [attribute: string]: boolean; } | undefined; places?: { query: string; position: string; } | undefined; }; }) => import("algoliasearch-helper").SearchParameters) | undefined; getWidgetRenderState?: ((renderOptions: import("../../types").InitOptions | import("../../types").RenderOptions) => import("../../types").Expand>) | undefined; getRenderState?: ((renderState: { answers?: import("../../types").WidgetRenderState | undefined; autocomplete?: import("../../types").WidgetRenderState | undefined; breadcrumb?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; chat?: import("../../types").WidgetRenderState>, import("../../connectors/chat/connectChat").ChatConnectorParams>> | undefined; clearRefinements?: import("../../types").WidgetRenderState | undefined; configure?: import("../../types").WidgetRenderState | undefined; currentRefinements?: import("../../types").WidgetRenderState | undefined; feeds?: import("../../connectors/feeds/connectFeeds").FeedsRenderState | undefined; geoSearch?: import("../../types").WidgetRenderState, import("../../connectors/geo-search/connectGeoSearch").GeoSearchConnectorParams> | undefined; hierarchicalMenu?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; hits?: import("../../types").WidgetRenderState, import("../../connectors/hits/connectHits").HitsConnectorParams> | undefined; hitsPerPage?: import("../../types").WidgetRenderState | undefined; infiniteHits?: import("../../types").WidgetRenderState, import("../../connectors/infinite-hits/connectInfiniteHits").InfiniteHitsConnectorParams> | undefined; menu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; numericMenu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; pagination?: import("../../types").WidgetRenderState | undefined; poweredBy?: import("../../types").WidgetRenderState | undefined; queryRules?: import("../../types").WidgetRenderState | undefined; range?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; ratingMenu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; refinementList?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; relevantSort?: import("../../types").WidgetRenderState | undefined; searchBox?: import("../../types").WidgetRenderState | undefined; sortBy?: import("../../types").WidgetRenderState | undefined; stats?: import("../../types").WidgetRenderState | undefined; toggleRefinement?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; voiceSearch?: import("../../types").WidgetRenderState | undefined; analytics?: import("../../types").WidgetRenderState, import("../analytics/analytics").AnalyticsWidgetParams> | undefined; places?: import("../../types").WidgetRenderState, import("../places/places").PlacesWidgetParams> | undefined; }, renderOptions: import("../../types").InitOptions | import("../../types").RenderOptions) => import("../../types").IndexRenderState & unknown) | undefined; } & { dependsOn?: "search"; getWidgetParameters?: ((state: import("algoliasearch-helper").SearchParameters, widgetParametersOptions: { uiState: { query?: string | undefined; configure?: PlainSearchParameters | undefined; geoSearch?: { boundingBox: string; } | undefined; hierarchicalMenu?: { [rootAttribute: string]: string[]; } | undefined; hitsPerPage?: number | undefined; page?: number | undefined; menu?: { [attribute: string]: string; } | undefined; numericMenu?: { [attribute: string]: string; } | undefined; range?: { [attribute: string]: string; } | undefined; ratingMenu?: { [attribute: string]: number | undefined; } | undefined; refinementList?: { [attribute: string]: string[]; } | undefined; relevantSort?: number | undefined; sortBy?: string | undefined; toggle?: { [attribute: string]: boolean; } | undefined; places?: { query: string; position: string; } | undefined; }; }) => import("algoliasearch-helper").SearchParameters) | undefined; }) | ({ parent?: IndexWidget; $$type: "ais.searchBox"; init?: (options: import("../../types").InitOptions) => void; shouldRender?: (options: import("../../types").ShouldRenderOptions) => boolean; render?: (options: import("../../types").RenderOptions) => void; dispose?: (options: import("../../types").DisposeOptions) => import("algoliasearch-helper").SearchParameters | import("algoliasearch-helper").RecommendParameters | void; $$widgetType?: string; getWidgetUiState: (uiState: { query?: string | undefined; configure?: PlainSearchParameters | undefined; geoSearch?: { boundingBox: string; } | undefined; hierarchicalMenu?: { [rootAttribute: string]: string[]; } | undefined; hitsPerPage?: number | undefined; page?: number | undefined; menu?: { [attribute: string]: string; } | undefined; numericMenu?: { [attribute: string]: string; } | undefined; range?: { [attribute: string]: string; } | undefined; ratingMenu?: { [attribute: string]: number | undefined; } | undefined; refinementList?: { [attribute: string]: string[]; } | undefined; relevantSort?: number | undefined; sortBy?: string | undefined; toggle?: { [attribute: string]: boolean; } | undefined; places?: { query: string; position: string; } | undefined; }, widgetUiStateOptions: { searchParameters: import("algoliasearch-helper").SearchParameters; helper: import("algoliasearch-helper").AlgoliaSearchHelper; }) => Partial; getWidgetState?: ((uiState: { query?: string | undefined; configure?: PlainSearchParameters | undefined; geoSearch?: { boundingBox: string; } | undefined; hierarchicalMenu?: { [rootAttribute: string]: string[]; } | undefined; hitsPerPage?: number | undefined; page?: number | undefined; menu?: { [attribute: string]: string; } | undefined; numericMenu?: { [attribute: string]: string; } | undefined; range?: { [attribute: string]: string; } | undefined; ratingMenu?: { [attribute: string]: number | undefined; } | undefined; refinementList?: { [attribute: string]: string[]; } | undefined; relevantSort?: number | undefined; sortBy?: string | undefined; toggle?: { [attribute: string]: boolean; } | undefined; places?: { query: string; position: string; } | undefined; }, widgetUiStateOptions: { searchParameters: import("algoliasearch-helper").SearchParameters; helper: import("algoliasearch-helper").AlgoliaSearchHelper; }) => Partial) | undefined; getWidgetSearchParameters: (state: import("algoliasearch-helper").SearchParameters, widgetSearchParametersOptions: { uiState: { query?: string | undefined; configure?: PlainSearchParameters | undefined; geoSearch?: { boundingBox: string; } | undefined; hierarchicalMenu?: { [rootAttribute: string]: string[]; } | undefined; hitsPerPage?: number | undefined; page?: number | undefined; menu?: { [attribute: string]: string; } | undefined; numericMenu?: { [attribute: string]: string; } | undefined; range?: { [attribute: string]: string; } | undefined; ratingMenu?: { [attribute: string]: number | undefined; } | undefined; refinementList?: { [attribute: string]: string[]; } | undefined; relevantSort?: number | undefined; sortBy?: string | undefined; toggle?: { [attribute: string]: boolean; } | undefined; places?: { query: string; position: string; } | undefined; }; }) => import("algoliasearch-helper").SearchParameters; getWidgetRenderState: (renderOptions: import("../../types").InitOptions | import("../../types").RenderOptions) => import("../../types").Expand>; getRenderState: (renderState: { answers?: import("../../types").WidgetRenderState | undefined; autocomplete?: import("../../types").WidgetRenderState | undefined; breadcrumb?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; chat?: import("../../types").WidgetRenderState>, import("../../connectors/chat/connectChat").ChatConnectorParams>> | undefined; clearRefinements?: import("../../types").WidgetRenderState | undefined; configure?: import("../../types").WidgetRenderState | undefined; currentRefinements?: import("../../types").WidgetRenderState | undefined; feeds?: import("../../connectors/feeds/connectFeeds").FeedsRenderState | undefined; geoSearch?: import("../../types").WidgetRenderState, import("../../connectors/geo-search/connectGeoSearch").GeoSearchConnectorParams> | undefined; hierarchicalMenu?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; hits?: import("../../types").WidgetRenderState, import("../../connectors/hits/connectHits").HitsConnectorParams> | undefined; hitsPerPage?: import("../../types").WidgetRenderState | undefined; infiniteHits?: import("../../types").WidgetRenderState, import("../../connectors/infinite-hits/connectInfiniteHits").InfiniteHitsConnectorParams> | undefined; menu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; numericMenu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; pagination?: import("../../types").WidgetRenderState | undefined; poweredBy?: import("../../types").WidgetRenderState | undefined; queryRules?: import("../../types").WidgetRenderState | undefined; range?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; ratingMenu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; refinementList?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; relevantSort?: import("../../types").WidgetRenderState | undefined; searchBox?: import("../../types").WidgetRenderState | undefined; sortBy?: import("../../types").WidgetRenderState | undefined; stats?: import("../../types").WidgetRenderState | undefined; toggleRefinement?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; voiceSearch?: import("../../types").WidgetRenderState | undefined; analytics?: import("../../types").WidgetRenderState, import("../analytics/analytics").AnalyticsWidgetParams> | undefined; places?: import("../../types").WidgetRenderState, import("../places/places").PlacesWidgetParams> | undefined; }, renderOptions: import("../../types").InitOptions | import("../../types").RenderOptions) => import("../../types").IndexRenderState & { searchBox: import("../../types").WidgetRenderState; }; } & { dependsOn: "recommend"; $$id?: number; getWidgetParameters: (state: import("algoliasearch-helper").RecommendParameters, widgetParametersOptions: { uiState: { query?: string | undefined; configure?: PlainSearchParameters | undefined; geoSearch?: { boundingBox: string; } | undefined; hierarchicalMenu?: { [rootAttribute: string]: string[]; } | undefined; hitsPerPage?: number | undefined; page?: number | undefined; menu?: { [attribute: string]: string; } | undefined; numericMenu?: { [attribute: string]: string; } | undefined; range?: { [attribute: string]: string; } | undefined; ratingMenu?: { [attribute: string]: number | undefined; } | undefined; refinementList?: { [attribute: string]: string[]; } | undefined; relevantSort?: number | undefined; sortBy?: string | undefined; toggle?: { [attribute: string]: boolean; } | undefined; places?: { query: string; position: string; } | undefined; }; }) => import("algoliasearch-helper").RecommendParameters; getRenderState: (renderState: { answers?: import("../../types").WidgetRenderState | undefined; autocomplete?: import("../../types").WidgetRenderState | undefined; breadcrumb?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; chat?: import("../../types").WidgetRenderState>, import("../../connectors/chat/connectChat").ChatConnectorParams>> | undefined; clearRefinements?: import("../../types").WidgetRenderState | undefined; configure?: import("../../types").WidgetRenderState | undefined; currentRefinements?: import("../../types").WidgetRenderState | undefined; feeds?: import("../../connectors/feeds/connectFeeds").FeedsRenderState | undefined; geoSearch?: import("../../types").WidgetRenderState, import("../../connectors/geo-search/connectGeoSearch").GeoSearchConnectorParams> | undefined; hierarchicalMenu?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; hits?: import("../../types").WidgetRenderState, import("../../connectors/hits/connectHits").HitsConnectorParams> | undefined; hitsPerPage?: import("../../types").WidgetRenderState | undefined; infiniteHits?: import("../../types").WidgetRenderState, import("../../connectors/infinite-hits/connectInfiniteHits").InfiniteHitsConnectorParams> | undefined; menu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; numericMenu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; pagination?: import("../../types").WidgetRenderState | undefined; poweredBy?: import("../../types").WidgetRenderState | undefined; queryRules?: import("../../types").WidgetRenderState | undefined; range?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; ratingMenu?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; refinementList?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; relevantSort?: import("../../types").WidgetRenderState | undefined; searchBox?: import("../../types").WidgetRenderState | undefined; sortBy?: import("../../types").WidgetRenderState | undefined; stats?: import("../../types").WidgetRenderState | undefined; toggleRefinement?: { [attribute: string]: import("../../types").WidgetRenderState; } | undefined; voiceSearch?: import("../../types").WidgetRenderState | undefined; analytics?: import("../../types").WidgetRenderState, import("../analytics/analytics").AnalyticsWidgetParams> | undefined; places?: import("../../types").WidgetRenderState, import("../places/places").PlacesWidgetParams> | undefined; }, renderOptions: import("../../types").InitOptions | ({ instantSearchInstance: import("../../types").InstantSearch; parent: IndexWidget; templatesConfig: Record; scopedResults: import("../../types").ScopedResult[]; state: import("algoliasearch-helper").SearchParameters; renderState: Partial<{ answers: import("../../types").WidgetRenderState; } & { autocomplete: import("../../types").WidgetRenderState; } & { breadcrumb: { [rootAttribute: string]: import("../../types").WidgetRenderState; }; } & { chat: import("../../types").WidgetRenderState>, import("../../connectors/chat/connectChat").ChatConnectorParams>>; } & { clearRefinements: import("../../types").WidgetRenderState; } & { configure: import("../../types").WidgetRenderState; } & { currentRefinements: import("../../types").WidgetRenderState; } & { feeds: import("../../connectors/feeds/connectFeeds").FeedsRenderState; } & { geoSearch: import("../../types").WidgetRenderState, import("../../connectors/geo-search/connectGeoSearch").GeoSearchConnectorParams>; } & { hierarchicalMenu: { [rootAttribute: string]: import("../../types").WidgetRenderState; }; } & { hits: import("../../types").WidgetRenderState, import("../../connectors/hits/connectHits").HitsConnectorParams>; } & { hitsPerPage: import("../../types").WidgetRenderState; } & { infiniteHits: import("../../types").WidgetRenderState, import("../../connectors/infinite-hits/connectInfiniteHits").InfiniteHitsConnectorParams>; } & { menu: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { numericMenu: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { pagination: import("../../types").WidgetRenderState; } & { poweredBy: import("../../types").WidgetRenderState; } & { queryRules: import("../../types").WidgetRenderState; } & { range: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { ratingMenu: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { refinementList: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { relevantSort: import("../../types").WidgetRenderState; } & { searchBox: import("../../types").WidgetRenderState; } & { sortBy: import("../../types").WidgetRenderState; } & { stats: import("../../types").WidgetRenderState; } & { toggleRefinement: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { voiceSearch: import("../../types").WidgetRenderState; } & { analytics: import("../../types").WidgetRenderState, import("../analytics/analytics").AnalyticsWidgetParams>; } & { places: import("../../types").WidgetRenderState, import("../places/places").PlacesWidgetParams>; }>; helper: import("algoliasearch-helper").AlgoliaSearchHelper; searchMetadata: { isSearchStalled: boolean; }; status: import("../../types").InstantSearch["status"]; error: import("../../types").InstantSearch["error"]; createURL: (nextState: import("algoliasearch-helper").SearchParameters | ((state: IndexUiState) => IndexUiState)) => string; } & { results: import("algoliasearch-helper/types/algoliasearch").RecommendResponse; })) => import("../../types").IndexRenderState & { searchBox: import("../../types").WidgetRenderState; }; getWidgetRenderState: (renderOptions: import("../../types").InitOptions | ({ instantSearchInstance: import("../../types").InstantSearch; parent: IndexWidget; templatesConfig: Record; scopedResults: import("../../types").ScopedResult[]; state: import("algoliasearch-helper").SearchParameters; renderState: Partial<{ answers: import("../../types").WidgetRenderState; } & { autocomplete: import("../../types").WidgetRenderState; } & { breadcrumb: { [rootAttribute: string]: import("../../types").WidgetRenderState; }; } & { chat: import("../../types").WidgetRenderState>, import("../../connectors/chat/connectChat").ChatConnectorParams>>; } & { clearRefinements: import("../../types").WidgetRenderState; } & { configure: import("../../types").WidgetRenderState; } & { currentRefinements: import("../../types").WidgetRenderState; } & { feeds: import("../../connectors/feeds/connectFeeds").FeedsRenderState; } & { geoSearch: import("../../types").WidgetRenderState, import("../../connectors/geo-search/connectGeoSearch").GeoSearchConnectorParams>; } & { hierarchicalMenu: { [rootAttribute: string]: import("../../types").WidgetRenderState; }; } & { hits: import("../../types").WidgetRenderState, import("../../connectors/hits/connectHits").HitsConnectorParams>; } & { hitsPerPage: import("../../types").WidgetRenderState; } & { infiniteHits: import("../../types").WidgetRenderState, import("../../connectors/infinite-hits/connectInfiniteHits").InfiniteHitsConnectorParams>; } & { menu: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { numericMenu: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { pagination: import("../../types").WidgetRenderState; } & { poweredBy: import("../../types").WidgetRenderState; } & { queryRules: import("../../types").WidgetRenderState; } & { range: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { ratingMenu: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { refinementList: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { relevantSort: import("../../types").WidgetRenderState; } & { searchBox: import("../../types").WidgetRenderState; } & { sortBy: import("../../types").WidgetRenderState; } & { stats: import("../../types").WidgetRenderState; } & { toggleRefinement: { [attribute: string]: import("../../types").WidgetRenderState; }; } & { voiceSearch: import("../../types").WidgetRenderState; } & { analytics: import("../../types").WidgetRenderState, import("../analytics/analytics").AnalyticsWidgetParams>; } & { places: import("../../types").WidgetRenderState, import("../places/places").PlacesWidgetParams>; }>; helper: import("algoliasearch-helper").AlgoliaSearchHelper; searchMetadata: { isSearchStalled: boolean; }; status: import("../../types").InstantSearch["status"]; error: import("../../types").InstantSearch["error"]; createURL: (nextState: import("algoliasearch-helper").SearchParameters | ((state: IndexUiState) => IndexUiState)) => string; } & { results: import("algoliasearch-helper/types/algoliasearch").RecommendResponse; })) => import("../../types").Expand>; }))[] | (IndexWidget | Widget)[]; export {};