import React, { ElementType } from 'react'; import { BoxProps, ButtonProps, SliderProps } from '@mui/material'; import type { Swiper as CarouselInstance } from 'swiper'; export interface CarouselPaginationVariantProps extends Omit, 'children' | 'position'> { /** * Carousel instance from useCarousel hook */ carousel: CarouselInstance; } export interface CarouselPaginationDotsProps extends CarouselPaginationVariantProps { variant?: 'dots'; /** * Properties applied to wrapper of dots */ dotsWrapperProps?: BoxProps; /** * Properties applied to each dot */ dotProps?: BoxProps; } export interface CarouselPaginationFractionProps extends CarouselPaginationVariantProps { variant?: 'fraction'; /** * Properties applied to button used to render text */ buttonProps?: ButtonProps; } export interface CarouselPaginationLinesProps extends CarouselPaginationVariantProps { variant?: 'lines'; /** * Properties applied to each line */ linesProps?: ButtonProps; /** * Show progress in active line instead */ lineProgress?: number; /** * Properties applied to active line progress */ lineProgressProps?: BoxProps; } export interface CarouselPaginationSliderProps extends CarouselPaginationVariantProps { variant?: 'slider'; /** * Properties applied to Slider */ sliderProps?: SliderProps; } export interface CarouselPaginationScrollbarProps extends CarouselPaginationVariantProps { variant?: 'scrollbar'; /** * Properties applied to Slider */ sliderProps?: SliderProps; } export interface CarouselPaginationBaseProps { /** * Optional Carousel instance from useCarouselInstance hook */ carousel?: CarouselInstance; /** * Append style to wrapper box to change position of control * @default outside */ position?: 'outside' | 'inside'; } export type CarouselPaginationProps = CarouselPaginationBaseProps & (Omit | Omit | Omit | Omit | Omit); /** * Pagination controls */ export declare const CarouselPagination: React.FC; /** * Dots variant (...) */ export declare const DotsVariant: React.FC; /** * Fraction variant (text 1/3) */ export declare const FractionVariant: React.FC; /** * Lines variant (- - -) */ export declare const LinesVariant: React.FC; /** * Slider variant (___) */ export declare const SliderVariant: React.FC; /** * Scrollbar variant (_--) */ export declare const ScrollbarVariant: React.FC;