/// <reference types="node" />
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly delay: {
        readonly type: NumberConstructor;
        readonly default: 500;
    };
    readonly arrow: {
        readonly type: import("vue").PropType<"hover" | "always" | "never">;
        readonly default: "hover";
    };
    readonly width: {
        readonly type: import("vue").PropType<string | number>;
        readonly default: "100%";
    };
    readonly height: {
        readonly type: import("vue").PropType<string | number>;
        readonly default: "100%";
    };
}>, {
    define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly delay: {
            readonly type: NumberConstructor;
            readonly default: 500;
        };
        readonly arrow: {
            readonly type: import("vue").PropType<"hover" | "always" | "never">;
            readonly default: "hover";
        };
        readonly width: {
            readonly type: import("vue").PropType<string | number>;
            readonly default: "100%";
        };
        readonly height: {
            readonly type: import("vue").PropType<string | number>;
            readonly default: "100%";
        };
    }>> & Readonly<{
        onChange?: ((_number: number) => any) | undefined;
    }> & {}>;
    emits: (event: "change", _number: number) => void;
    refs: {
        main: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
        controls: import("vue").Ref<boolean, boolean>;
        boundary: import("vue").Ref<"middle" | "first" | "last", "middle" | "first" | "last">;
        autoTimer: import("vue").Ref<NodeJS.Timeout | undefined, NodeJS.Timeout | undefined>;
        container: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    };
    methods: {
        init: () => void;
        switchCarousel: (number: number, _data?: any) => void;
        switchBack: () => void;
        switchNext: () => void;
    };
    computeds: {
        className: import("vue").ComputedRef<string>;
        style: import("vue").ComputedRef<{
            [name: string]: any;
        }>;
        isFirstControl: import("vue").ComputedRef<boolean>;
        isLastControl: import("vue").ComputedRef<boolean>;
    };
    variable: {
        delay: number;
        width: number;
        offset: number;
        delayUp: number;
        observer: ResizeObserver | undefined;
    };
    main: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    container: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    switchCarousel: (number: number, _data?: any) => void;
    switchBack: () => void;
    switchNext: () => void;
    init: () => void;
    style: import("vue").ComputedRef<{
        [name: string]: any;
    }>;
    className: import("vue").ComputedRef<string>;
    isLastControl: import("vue").ComputedRef<boolean>;
    isFirstControl: import("vue").ComputedRef<boolean>;
    readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        readonly name: StringConstructor;
    }>, {
        define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: MouseEvent | Event | undefined) => any) | undefined;
        }> & {}>;
        emits: (event: "click", _ev?: MouseEvent | Event | undefined) => void;
        click: (ev: MouseEvent | Event) => void;
        name: import("vue").ComputedRef<string>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        click: (_ev?: MouseEvent | Event | undefined) => boolean;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        readonly name: StringConstructor;
    }>> & Readonly<{
        onClick?: ((_ev?: MouseEvent | Event | undefined) => any) | undefined;
    }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    change: (_number: number) => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly delay: {
        readonly type: NumberConstructor;
        readonly default: 500;
    };
    readonly arrow: {
        readonly type: import("vue").PropType<"hover" | "always" | "never">;
        readonly default: "hover";
    };
    readonly width: {
        readonly type: import("vue").PropType<string | number>;
        readonly default: "100%";
    };
    readonly height: {
        readonly type: import("vue").PropType<string | number>;
        readonly default: "100%";
    };
}>> & Readonly<{
    onChange?: ((_number: number) => any) | undefined;
}>, {
    readonly height: string | number;
    readonly width: string | number;
    readonly arrow: "hover" | "always" | "never";
    readonly delay: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
