/**
 * Carousel - 走马灯组件
 * 参考 Element UI 的 Carousel 实现
 */
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    initialIndex: {
        type: NumberConstructor;
        default: number;
    };
    height: {
        type: StringConstructor;
        default: string;
    };
    autoplay: {
        type: BooleanConstructor;
        default: boolean;
    };
    interval: {
        type: NumberConstructor;
        default: number;
    };
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    direction: {
        type: import("vue").PropType<"horizontal" | "vertical">;
        default: string;
        validator: (value: string) => boolean;
    };
    arrow: {
        type: import("vue").PropType<"hover" | "always" | "never">;
        default: string;
        validator: (value: string) => boolean;
    };
    indicatorPosition: {
        type: import("vue").PropType<"none" | "inside" | "outside">;
        default: string;
        validator: (value: string) => boolean;
    };
    trigger: {
        type: import("vue").PropType<"click" | "hover">;
        default: string;
        validator: (value: string) => boolean;
    };
    pauseOnHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    type: {
        type: import("vue").PropType<"" | "card">;
        default: string;
        validator: (value: string) => boolean;
    };
    showTitle: {
        type: BooleanConstructor;
        default: boolean;
    };
    titleAlign: {
        type: import("vue").PropType<"left" | "center" | "right">;
        default: string;
        validator: (value: string) => boolean;
    };
}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    initialIndex: {
        type: NumberConstructor;
        default: number;
    };
    height: {
        type: StringConstructor;
        default: string;
    };
    autoplay: {
        type: BooleanConstructor;
        default: boolean;
    };
    interval: {
        type: NumberConstructor;
        default: number;
    };
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    direction: {
        type: import("vue").PropType<"horizontal" | "vertical">;
        default: string;
        validator: (value: string) => boolean;
    };
    arrow: {
        type: import("vue").PropType<"hover" | "always" | "never">;
        default: string;
        validator: (value: string) => boolean;
    };
    indicatorPosition: {
        type: import("vue").PropType<"none" | "inside" | "outside">;
        default: string;
        validator: (value: string) => boolean;
    };
    trigger: {
        type: import("vue").PropType<"click" | "hover">;
        default: string;
        validator: (value: string) => boolean;
    };
    pauseOnHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    type: {
        type: import("vue").PropType<"" | "card">;
        default: string;
        validator: (value: string) => boolean;
    };
    showTitle: {
        type: BooleanConstructor;
        default: boolean;
    };
    titleAlign: {
        type: import("vue").PropType<"left" | "center" | "right">;
        default: string;
        validator: (value: string) => boolean;
    };
}>> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
}>, {
    type: "" | "card";
    height: string;
    trigger: "click" | "hover";
    initialIndex: number;
    autoplay: boolean;
    interval: number;
    loop: boolean;
    direction: "horizontal" | "vertical";
    arrow: "hover" | "always" | "never";
    indicatorPosition: "none" | "inside" | "outside";
    pauseOnHover: boolean;
    showTitle: boolean;
    titleAlign: "left" | "center" | "right";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
