/// <reference types="node" />
import type { CarouselItemContext } from 'hongluan-ui/es/tokens';
declare const _default: import("vue").DefineComponent<{
    readonly initialIndex: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    readonly height: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly trigger: import("../../../utils").EpPropFinalized<import("vue").PropType<"hover" | "click">, unknown, unknown, "hover", boolean>;
    readonly autoplay: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly interval: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 3000, boolean>;
    readonly indicatorPosition: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly indicator: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly arrow: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "hover", boolean>;
    readonly type: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly loop: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly direction: import("../../../utils").EpPropFinalized<import("vue").PropType<"horizontal" | "vertical">, unknown, unknown, "horizontal", boolean>;
    readonly pauseOnHover: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly indicatorType: import("../../../utils").EpPropFinalized<import("vue").PropType<"custom" | "line" | "dot">, unknown, unknown, "line", boolean>;
    readonly itemsNumber: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
    readonly itemsWidth: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
}, {
    t: import("hongluan-ui/es/hooks").Translator;
    data: {
        activeIndex: number;
        containerWidth: number;
        timer: {
            hasRef: () => boolean;
            refresh: () => NodeJS.Timer;
            [Symbol.toPrimitive]: () => number;
            ref: () => NodeJS.Timer;
            unref: () => NodeJS.Timer;
        };
        hover: boolean;
        itemsIndexArray: Array<number>;
        throttledArrowDirection: string;
        itemsWidthUnit: string;
    };
    props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly initialIndex: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
        readonly height: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
        readonly trigger: import("../../../utils").EpPropFinalized<import("vue").PropType<"hover" | "click">, unknown, unknown, "hover", boolean>;
        readonly autoplay: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly interval: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 3000, boolean>;
        readonly indicatorPosition: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
        readonly indicator: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly arrow: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "hover", boolean>;
        readonly type: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
        readonly loop: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly direction: import("../../../utils").EpPropFinalized<import("vue").PropType<"horizontal" | "vertical">, unknown, unknown, "horizontal", boolean>;
        readonly pauseOnHover: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly indicatorType: import("../../../utils").EpPropFinalized<import("vue").PropType<"custom" | "line" | "dot">, unknown, unknown, "line", boolean>;
        readonly itemsNumber: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
        readonly itemsWidth: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
    }>> & {
        onChange?: (...args: any[]) => any;
    }>>;
    items: import("vue").ShallowRef<CarouselItemContext[]>;
    arrowDisplay: import("vue").ComputedRef<boolean>;
    carouselClasses: import("vue").ComputedRef<string[]>;
    indicatorsClasses: import("vue").ComputedRef<string[]>;
    indicatorsButtonClasses: import("vue").ComputedRef<"carousel-button" | "carousel-dot">;
    hasLabel: import("vue").ComputedRef<boolean>;
    containerWidth: import("vue").ComputedRef<string>;
    showMultiple: import("vue").ComputedRef<boolean>;
    handleMouseEnter: () => void;
    handleMouseLeave: () => void;
    handleIndicatorClick: (index: number) => void;
    throttledArrowClick: import("lodash").DebouncedFunc<(index: any, direction: any) => void>;
    throttledIndicatorHover: import("lodash").DebouncedFunc<(index: any) => void>;
    handleButtonEnter: (arrow: 'left' | 'right') => void;
    handleButtonLeave: () => void;
    prev: () => void;
    next: () => void;
    setActiveItem: (index: number | string) => void;
    root: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    readonly initialIndex: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    readonly height: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly trigger: import("../../../utils").EpPropFinalized<import("vue").PropType<"hover" | "click">, unknown, unknown, "hover", boolean>;
    readonly autoplay: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly interval: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 3000, boolean>;
    readonly indicatorPosition: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly indicator: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly arrow: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "hover", boolean>;
    readonly type: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly loop: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly direction: import("../../../utils").EpPropFinalized<import("vue").PropType<"horizontal" | "vertical">, unknown, unknown, "horizontal", boolean>;
    readonly pauseOnHover: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly indicatorType: import("../../../utils").EpPropFinalized<import("vue").PropType<"custom" | "line" | "dot">, unknown, unknown, "line", boolean>;
    readonly itemsNumber: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
    readonly itemsWidth: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
}>> & {
    onChange?: (...args: any[]) => any;
}, {
    type: string;
    trigger: import("../../../utils").EpPropMergeType<import("vue").PropType<"hover" | "click">, unknown, unknown>;
    height: string;
    direction: import("../../../utils").EpPropMergeType<import("vue").PropType<"horizontal" | "vertical">, unknown, unknown>;
    indicator: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    arrow: string;
    loop: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    initialIndex: number;
    autoplay: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    interval: number;
    indicatorPosition: string;
    pauseOnHover: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    indicatorType: import("../../../utils").EpPropMergeType<import("vue").PropType<"custom" | "line" | "dot">, unknown, unknown>;
    itemsNumber: number;
    itemsWidth: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
}>;
export default _default;
