import { VNode, Ref } from 'vue';
export interface CarouselProps {
    width?: string;
    height?: string;
    modelValue: string;
    autoplay?: boolean;
    arrow?: 'always' | 'hover' | 'none';
    anim?: 'default' | 'updown' | 'fade';
    indicator?: 'inside' | 'outside' | 'none';
    pauseOnHover?: boolean;
    interval?: number;
}
declare const _sfc_main: import("vue").DefineComponent<{
    width: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    height: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    modelValue: {
        type: StringConstructor;
        required: true;
    };
    autoplay: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    arrow: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    anim: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    indicator: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    pauseOnHover: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    interval: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
}, {
    props: any;
    slot: any;
    slots: any;
    active: import("vue").WritableComputedRef<string>;
    anim: import("vue").ComputedRef<"default" | "updown" | "fade">;
    emit: (event: "update:modelValue" | "change", ...args: any[]) => void;
    change: (id: any) => void;
    childrens: Ref<VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[]>;
    slotsChange: Ref<boolean>;
    setItemInstanceBySlot: (nodes: VNode[]) => void;
    sub: () => void;
    add: () => void;
    autoplay: () => void;
    intervalTimer: number;
    cleanIntervalTimer: () => void;
    handleMouseEnter: () => void;
    handleMouseLeave: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change")[], "update:modelValue" | "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    width: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    height: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    modelValue: {
        type: StringConstructor;
        required: true;
    };
    autoplay: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    arrow: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    anim: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    indicator: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    pauseOnHover: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    interval: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
}>> & {
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    width: string;
    height: string;
    autoplay: boolean;
    arrow: string;
    anim: string;
    indicator: string;
    pauseOnHover: boolean;
    interval: number;
}>;
export default _sfc_main;
