export interface CarouselProps { children: React.ReactNode renderCustomArrow?: ({ direction, ref, onClick, }: CustomArrowProps) => JSX.Element slidesPerPageSettings?: SlidesPerPageSettings slideWidth?: number onScrollStart?: (index: number) => void onScrollEnd?: (index: number) => void onSlidesVisibilityChange?: (index: number) => void onSlideVisible?: (index: number) => void disableArrow?: boolean } export interface SlidesPerPageSettings { mobileSmall: number mobileBig: number tablet: number desktop: number } interface CustomArrowProps { direction: 'prev' | 'next' ref: React.RefObject onClick: (direction: 'prev' | 'next') => void }