import type { PropType } from 'vue';
import type { CarouselIndicatorPosition, CarouselIndicatorType, CarouselTriggerEvent } from './interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    count: {
        type: NumberConstructor;
        default: number;
    };
    activeIndex: {
        type: NumberConstructor;
        default: number;
    };
    type: {
        type: PropType<CarouselIndicatorType>;
        default: string;
    };
    position: {
        type: PropType<CarouselIndicatorPosition>;
        default: string;
    };
    trigger: {
        type: PropType<CarouselTriggerEvent>;
        default: string;
    };
}>, {
    prefixCls: string;
    eventHandlers: import("vue").ComputedRef<{
        onClick: (event: MouseEvent) => void;
        onMouseover?: undefined;
    } | {
        onMouseover: (event: MouseEvent) => void;
        onClick?: undefined;
    }>;
    cls: import("vue").ComputedRef<string[]>;
    sliderStyle: import("vue").ComputedRef<{
        width: string;
        left: string;
    }>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "select"[], "select", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    count: {
        type: NumberConstructor;
        default: number;
    };
    activeIndex: {
        type: NumberConstructor;
        default: number;
    };
    type: {
        type: PropType<CarouselIndicatorType>;
        default: string;
    };
    position: {
        type: PropType<CarouselIndicatorPosition>;
        default: string;
    };
    trigger: {
        type: PropType<CarouselTriggerEvent>;
        default: string;
    };
}>> & Readonly<{
    onSelect?: ((...args: any[]) => any) | undefined;
}>, {
    type: CarouselIndicatorType;
    position: CarouselIndicatorPosition;
    trigger: CarouselTriggerEvent;
    count: number;
    activeIndex: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
