import { PropsWithChildren, ReactNode, AriaAttributes, default as React } from 'react'; import { SwipeableProps } from 'react-swipeable'; export interface CarouselProps extends SwipeableProps { /** * ID of the current instance of the component. */ id?: string; /** * ID to find this component in testing tools (e.g.: cypress, testing library, and jest). */ testId?: string; /** * Returns the value of element's class content attribute. */ className?: string; /** * Defines a string value that labels the current element when * title is not used. */ 'aria-label'?: AriaAttributes['aria-label']; /** * Whether or not the Carousel is infinite slide/scroll. Only for the `slide` variant. * @default true */ infiniteMode?: boolean; /** * Specifies which navigation elements should be visible. * @default complete */ controls?: 'complete' | 'navigationArrows' | 'paginationBullets'; /** * Specifies the slide transition. Only for the `slide` variant */ transition?: { duration: number; property: string; delay?: number; timing?: string; }; /** * Specifies the number of items per page. * @default 1 */ itemsPerPage?: number; /** * Specifies the Carousel track variant. * @default slide */ variant?: 'slide' | 'scroll'; /** * Specifies the navigation icons. */ navigationIcons?: { left?: ReactNode; right?: ReactNode; }; } declare function Carousel({ children, className, 'aria-label': ariaLabel, infiniteMode, controls, testId, transition, id, variant, itemsPerPage, navigationIcons, ...swipeableConfigOverrides }: PropsWithChildren): React.JSX.Element; export default Carousel; //# sourceMappingURL=Carousel.d.ts.map