/** @jsx createElement */ import type { Hooks, RecordWithObjectID, Renderer } from '../../../types'; import type { CarouselProps } from '../../Carousel'; import type { ClientSideToolComponentProps, SearchToolInput } from '../types'; import type { SearchParameters } from 'algoliasearch-helper'; type HeaderProps = { showViewAll: boolean; canScrollLeft: boolean; canScrollRight: boolean; scrollLeft: () => void; scrollRight: () => void; nbHits?: number; input?: SearchToolInput; nbItems: number; applyFilters: ClientSideToolComponentProps['applyFilters']; getSearchPageURL?: (params: SearchParameters) => string; onClose: () => void; }; export type CarouselToolProps = { getSearchPageURL?: (params: SearchParameters) => string; toolProps: ClientSideToolComponentProps; itemComponent?: CarouselProps['itemComponent']; headerComponent?: (props: HeaderProps) => JSX.Element; headerProps: Pick; }; export declare function createCarouselToolComponent({ createElement, Fragment, useMemo, useRef, useState, }: Renderer & Pick): (userProps: CarouselToolProps) => JSX.Element; export {};