export declare const carouselTriggers: readonly ["hover", "click"];
export declare const carouselIndicatorPositions: readonly ["", "none", "outside"];
export declare const carouselArrows: readonly ["always", "hover", "never"];
export declare const carouselTypes: readonly ["", "card"];
export declare const carouselDirections: readonly ["horizontal", "vertical"];
export declare const carouselEffects: readonly ["slide", "fade"];
export declare const carouselIndicatorTypes: readonly ["line", "dot"];
export declare const carouselThumbPlacements: readonly ["bottom", "top", "left", "right"];
export declare const carouselThumbIndicatorTypes: readonly ["thumbnail", "line", "dot"];
export declare const carouselProgressPlacements: readonly ["bottom", "top", "indicator"];
export declare const carouselAlignments: readonly ["start", "center", "end"];
export declare const carouselContainScrolls: readonly ["trim", "keep"];
export type CarouselTrigger = (typeof carouselTriggers)[number];
export type CarouselIndicatorPosition = (typeof carouselIndicatorPositions)[number];
export type CarouselArrow = (typeof carouselArrows)[number];
export type CarouselType = (typeof carouselTypes)[number];
export type CarouselDirection = (typeof carouselDirections)[number];
export type CarouselEffect = (typeof carouselEffects)[number];
export type CarouselIndicatorType = (typeof carouselIndicatorTypes)[number];
export type CarouselThumbPlacement = (typeof carouselThumbPlacements)[number];
export type CarouselThumbIndicatorType = (typeof carouselThumbIndicatorTypes)[number];
export type CarouselProgressPlacement = (typeof carouselProgressPlacements)[number];
export type CarouselAlignment = (typeof carouselAlignments)[number];
export type CarouselContainScroll = (typeof carouselContainScrolls)[number];
export type CarouselActiveIndexChangeHandler = (value: number) => void;
export type CarouselChangeHandler = (current: number, previous: number) => void;
export interface CarouselIndicatorSlotProps {
    index: number;
    active: boolean;
    total: number;
}
export interface CarouselArrowSlotProps {
    disabled: boolean;
}
export interface CarouselProgressSlotProps {
    percent: number;
    activeIndex: number;
}
export interface CarouselThumbSlotItem {
    name?: string;
    label?: string | number;
}
export interface CarouselThumbSlotProps extends CarouselIndicatorSlotProps {
    item: CarouselThumbSlotItem;
}
export interface CarouselProps {
    activeIndex?: number;
    initialIndex?: number;
    height?: string;
    trigger?: CarouselTrigger;
    autoplay?: boolean;
    interval?: number;
    indicatorPosition?: CarouselIndicatorPosition;
    arrow?: CarouselArrow;
    type?: CarouselType;
    cardScale?: number;
    loop?: boolean;
    direction?: CarouselDirection;
    pauseOnHover?: boolean;
    draggable?: boolean;
    effect?: CarouselEffect;
    duration?: number;
    easing?: string;
    slidesPerView?: number;
    slidesPerGroup?: number;
    gap?: number | string;
    centered?: boolean;
    indicatorType?: CarouselIndicatorType;
    thumbs?: boolean;
    thumbsPlacement?: CarouselThumbPlacement;
    thumbsPerView?: number;
    thumbsGap?: number | string;
    thumbsIndicatorType?: CarouselThumbIndicatorType;
    showProgress?: boolean;
    progressPlacement?: CarouselProgressPlacement;
    progressColor?: string;
    align?: CarouselAlignment;
    containScroll?: CarouselContainScroll;
    peek?: number | string;
    lazy?: boolean;
    lazyRange?: number;
    virtual?: boolean;
    virtualBuffer?: number;
    ariaLabel?: string;
    keyboard?: boolean;
}
export type CarouselInstance = any;
