import type { TrendingItemsWidgetDescription, TrendingItemsConnectorParams } from '../../connectors/trending-items/connectTrendingItems'; import type { Template, WidgetFactory, BaseHit, RecommendResponse, Hit, TemplateWithBindEvent } from '../../types'; import type { RecommendClassNames, TrendingItemsProps as TrendingItemsUiProps } from 'instantsearch-ui-components'; export type TrendingItemsCSSClasses = Partial; export type TrendingItemsTemplates = BaseHit> = Partial<{ /** * Template to use when there are no results. */ empty: Template>>; /** * Template to use for the header of the widget. */ header: Template>['headerComponent']>>[0], 'items'> & { cssClasses: RecommendClassNames; }>; /** * Template to use for each result. This template will receive an object containing a single record. */ item: TemplateWithBindEvent>; /** * Template to use to wrap all items. */ layout: Template>['layout']>>[0], 'items'> & { templates: { item: TrendingItemsUiProps>['itemComponent']; }; cssClasses: Pick; }>; }>; type TrendingItemsWidgetParams = BaseHit> = { /** * CSS selector or `HTMLElement` to insert the widget into. */ container: string | HTMLElement; /** * Templates to customize the widget. */ templates?: TrendingItemsTemplates; /** * CSS classes to add to the widget elements. */ cssClasses?: TrendingItemsCSSClasses; }; export type TrendingItemsWidget = WidgetFactory; declare const _default: = BaseHit>(widgetParams: TrendingItemsWidgetParams & TrendingItemsConnectorParams) => { $$widgetType: "ais.trendingItems"; 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("../../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; }): { 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; }; getWidgetRenderState({ results, helper, instantSearchInstance }: import("../../types").InitOptions | import("../../types").RenderOptions | ({ instantSearchInstance: import("../../types").InstantSearch; parent: import("../index").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: import("../../types").IndexUiState) => import("../../types").IndexUiState)) => string; } & { results: RecommendResponse; })): { items: Hit[]; widgetParams: Partial> & TrendingItemsConnectorParams; sendEvent: import("../../lib/utils").SendEventForHits; }; dispose({ recommendState }: import("../../types").DisposeOptions): import("algoliasearch-helper").RecommendParameters; getWidgetParameters(state: import("algoliasearch-helper").RecommendParameters): import("algoliasearch-helper").RecommendParameters; }; export default _default;