/// <reference types="node" />
import { CarouselEvents, CarouselProps } from './types';
import Stage from './Stage';
export type CarouselInnerProps = {
    timer: NodeJS.Timeout | null;
    frozen: boolean;
    stage: InstanceType<typeof Stage>;
    relayout: () => void;
    handleVisibleChange: () => void;
    startPlay: () => void;
    handleResize: () => void;
    stopPlay: () => void;
    next: () => void;
    goTo: (index: number) => void;
};
declare const Carousel: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & CarouselInnerProps & import("../_utils/defineComponent").OhuComponentInnerProps & {
    value: number;
    loop: boolean;
    rewind: boolean;
    direction: import("./types").CarouselSlideDirection;
    autoSize: boolean;
    moveStep: number | undefined;
    gap: string | number;
    center: boolean;
    perPage: number;
    easing: string;
    supportGesture: boolean;
    minSwipeDistance: number;
    gestureFollow: boolean;
    scrollAngle: number;
    animationDuration: number;
    autoplay: boolean;
    interval: number;
    indicator: boolean;
    indicatorDarkMode: boolean;
    width: string;
    height: string;
    resize: boolean;
}, {}, {} & {
    value?: number | undefined;
    width?: string | undefined;
    height?: string | undefined;
    center?: boolean | undefined;
    gap?: string | number | undefined;
    animationDuration?: number | undefined;
    autoplay?: boolean | undefined;
    interval?: number | undefined;
    indicator?: boolean | undefined;
    indicatorDarkMode?: boolean | undefined;
    resize?: boolean | undefined;
    direction?: import("./types").CarouselSlideDirection | undefined;
    autoSize?: boolean | undefined;
    loop?: boolean | undefined;
    rewind?: boolean | undefined;
    moveStep?: number | undefined;
    perPage?: number | undefined;
    easing?: string | undefined;
    supportGesture?: boolean | undefined;
    minSwipeDistance?: number | undefined;
    gestureFollow?: boolean | undefined;
    scrollAngle?: number | undefined;
} & CarouselProps, CarouselEvents, {}, {}>;
export default Carousel;
