import type { HitsConnectorParams, HitsRenderState, HitsWidgetDescription } from '../../connectors/hits/connectHits'; import type { Template, TemplateWithBindEvent, Hit, WidgetFactory, BaseHit } from '../../types'; import type { SearchResults } from 'algoliasearch-helper'; import type { HitsClassNames as HitsUiComponentClassNames } from 'instantsearch-ui-components'; export type HitsCSSClasses = Partial; export type HitsTemplates = BaseHit> = Partial<{ /** * Template to use when there are no results. * * @default 'No Results' */ empty: Template>; /** * Template to use for each result. This template will receive an object containing a single record. * * @default '' */ item: TemplateWithBindEvent & { /** @deprecated the index in the hits array, use __position instead, which is the absolute position */ __hitIndex: number; }>; /** * Template to use for the banner. */ banner: Template<{ banner: Required; className: string; }>; }>; export type HitsWidgetParams = BaseHit> = { /** * CSS Selector or HTMLElement to insert the widget. */ container: string | HTMLElement; /** * Templates to use for the widget. */ templates?: HitsTemplates; /** * CSS classes to add. */ cssClasses?: HitsCSSClasses; }; export type HitsWidget = WidgetFactory; declare const _default: = BaseHit>(widgetParams: HitsWidgetParams & HitsConnectorParams) => { $$widgetType: "ais.hits"; $$type: "ais.hits"; 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, 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 & HitsWidgetDescription["indexRenderState"]; getWidgetRenderState({ results, helper, instantSearchInstance }: import("../../types").InitOptions | import("../../types").RenderOptions): { hits: never[]; items: never[]; results: undefined; banner: undefined; sendEvent: import("../../lib/utils").SendEventForHits; bindEvent: import("../../lib/utils").BindEventForHits; widgetParams: Partial> & HitsConnectorParams; } | { hits: Hit[] | Hit[]; items: Hit[] | Hit[]; results: SearchResults; banner: import("algoliasearch-helper").Banner | undefined; sendEvent: import("../../lib/utils").SendEventForHits; bindEvent: import("../../lib/utils").BindEventForHits; widgetParams: Partial> & HitsConnectorParams; }; dispose({ state }: import("../../types").DisposeOptions): import("algoliasearch-helper").SearchParameters; getWidgetSearchParameters(state: import("algoliasearch-helper").SearchParameters, _uiState: { uiState: { query?: string | undefined; configure?: import("algoliasearch-helper").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; }; export default _default;