import type { SendEventForHits } from '../../lib/utils'; import type { Connector, TransformItems, BaseHit, Renderer, Unmounter, UnknownWidgetParams, RecommendResponse, Hit, AlgoliaHit } from '../../types'; import type { PlainSearchParameters } from 'algoliasearch-helper'; export type TrendingItemsRenderState = BaseHit> = { /** * The matched recommendations from the Algolia API. */ items: Array>; /** * Sends an event to the Insights middleware. */ sendEvent: SendEventForHits; }; export type TrendingItemsConnectorParams = BaseHit> = ({ /** * The facet attribute to get recommendations for. */ facetName: string; /** * The facet value to get recommendations for. */ facetValue: string; } | { facetName?: string; facetValue?: string; }) & { /** * The number of recommendations to retrieve. */ limit?: number; /** * The threshold for the recommendations confidence score (between 0 and 100). */ threshold?: number; /** * List of search parameters to send. */ fallbackParameters?: Omit; /** * List of search parameters to send. */ queryParameters?: Omit; /** * Whether to escape HTML tags from items string values. * * @default true */ escapeHTML?: boolean; /** * Function to transform the items passed to the templates. */ transformItems?: TransformItems, { results: RecommendResponse>; }>; }; export type TrendingItemsWidgetDescription = BaseHit> = { $$type: 'ais.trendingItems'; renderState: TrendingItemsRenderState; }; export type TrendingItemsConnector = BaseHit> = Connector, TrendingItemsConnectorParams>; declare const _default: (renderFn: Renderer, unmountFn?: Unmounter) => = BaseHit>(widgetParams: TWidgetParams & TrendingItemsConnectorParams) => { dependsOn: "recommend"; $$type: "ais.trendingItems"; init(initOptions: import("../../types").InitOptions): void; render(renderOptions: import("../../types").RenderOptions): void; getRenderState(renderState: { answers?: import("../../types").WidgetRenderState | undefined; autocomplete?: import("../../types").WidgetRenderState | undefined; breadcrumb?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; chat?: import("../../types").WidgetRenderState>, import("../chat/connectChat").ChatConnectorParams>> | undefined; clearRefinements?: import("../../types").WidgetRenderState | undefined; configure?: import("../../types").WidgetRenderState | undefined; currentRefinements?: import("../../types").WidgetRenderState | undefined; feeds?: import("../feeds/connectFeeds").FeedsRenderState | undefined; geoSearch?: import("../../types").WidgetRenderState, import("../geo-search/connectGeoSearch").GeoSearchConnectorParams> | undefined; hierarchicalMenu?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; hits?: import("../../types").WidgetRenderState, import("../hits/connectHits").HitsConnectorParams> | undefined; hitsPerPage?: import("../../types").WidgetRenderState | undefined; infiniteHits?: import("../../types").WidgetRenderState, import("../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("../../widgets/analytics/analytics").AnalyticsWidgetParams> | undefined; places?: import("../../types").WidgetRenderState, import("../../widgets/places/places").PlacesWidgetParams> | undefined; }): { answers?: import("../../types").WidgetRenderState | undefined; autocomplete?: import("../../types").WidgetRenderState | undefined; breadcrumb?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; chat?: import("../../types").WidgetRenderState>, import("../chat/connectChat").ChatConnectorParams>> | undefined; clearRefinements?: import("../../types").WidgetRenderState | undefined; configure?: import("../../types").WidgetRenderState | undefined; currentRefinements?: import("../../types").WidgetRenderState | undefined; feeds?: import("../feeds/connectFeeds").FeedsRenderState | undefined; geoSearch?: import("../../types").WidgetRenderState, import("../geo-search/connectGeoSearch").GeoSearchConnectorParams> | undefined; hierarchicalMenu?: { [rootAttribute: string]: import("../../types").WidgetRenderState; } | undefined; hits?: import("../../types").WidgetRenderState, import("../hits/connectHits").HitsConnectorParams> | undefined; hitsPerPage?: import("../../types").WidgetRenderState | undefined; infiniteHits?: import("../../types").WidgetRenderState, import("../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("../../widgets/analytics/analytics").AnalyticsWidgetParams> | undefined; places?: import("../../types").WidgetRenderState, import("../../widgets/places/places").PlacesWidgetParams> | undefined; }; getWidgetRenderState({ results, helper, instantSearchInstance }: import("../../types").InitOptions | import("../../types").RenderOptions | ({ instantSearchInstance: import("../../types").InstantSearch; parent: import("../../types").IndexWidget; templatesConfig: Record; scopedResults: import("../../types").ScopedResult[]; state: import("algoliasearch-helper").SearchParameters; renderState: import("../../types").IndexRenderState; 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: import("../../types").IndexUiState) => import("../../types").IndexUiState)) => string; } & { results: RecommendResponse; })): { items: Hit[]; widgetParams: TWidgetParams & TrendingItemsConnectorParams; sendEvent: SendEventForHits; }; dispose({ recommendState }: import("../../types").DisposeOptions): import("algoliasearch-helper").RecommendParameters; getWidgetParameters(state: import("algoliasearch-helper").RecommendParameters): import("algoliasearch-helper").RecommendParameters; }; export default _default;