import { html } from 'htm/preact';
import { h } from 'preact';
import type { CarouselProps as CarouselUiProps, VNode } from 'instantsearch-ui-components';
type Template> = (params: {
html: typeof html;
} & TData) => VNode | VNode[] | null;
type CreateCarouselTemplateProps> = {
templates?: Partial<{
previous: Exclude;
next: Exclude;
header: Exclude void;
scrollRight: () => void;
}>, string>;
}>;
cssClasses?: Partial['classNames']>;
showNavigation?: boolean;
};
type CarouselTemplateProps> = Pick, 'items'> & {
templates: {
item?: CarouselUiProps['itemComponent'];
};
cssClasses?: Partial['classNames']>;
} & {
sendEvent?: CarouselUiProps['sendEvent'];
};
export declare function carousel>({ cssClasses, templates, showNavigation, }?: CreateCarouselTemplateProps): ({ items, templates: widgetTemplates, cssClasses: widgetCssClasses, sendEvent, }: CarouselTemplateProps) => h.JSX.Element;
export {};