/// <reference types="node" />
import { ComponentPublicInstance, VNode } from 'vue';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    width: {
        type: (NumberConstructor | StringConstructor)[];
    };
    height: {
        type: (NumberConstructor | StringConstructor)[];
    };
    direction: {
        type: StringConstructor;
        default: string;
    };
    paginationVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    paginationColor: {
        type: StringConstructor;
        default: string;
    };
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    duration: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    autoPlay: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    initPage: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    touchable: {
        type: BooleanConstructor;
        default: boolean;
    };
    isPreventDefault: {
        type: BooleanConstructor;
        default: boolean;
    };
    isStopPropagation: {
        type: BooleanConstructor;
        default: boolean;
    };
    paginationUnselectedColor: {
        type: StringConstructor;
        default: string;
    };
}>, {
    state: {
        active: number;
        num: number;
        rect: {
            height: number;
            width: number;
            x: number;
            y: number;
            readonly bottom: number;
            readonly left: number;
            readonly right: number;
            readonly top: number;
            toJSON: () => any;
        } | null;
        width: number;
        height: number;
        moving: boolean;
        offset: number;
        touchTime: number;
        autoplayTimer: {
            ref: () => NodeJS.Timeout;
            unref: () => NodeJS.Timeout;
            hasRef: () => boolean;
            refresh: () => NodeJS.Timeout;
            [Symbol.toPrimitive]: () => number;
            [Symbol.dispose]: () => void;
        } | null | undefined;
        children: ComponentPublicInstance[];
        childrenVNode: VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[];
        style: {};
    };
    refRandomId: string;
    classesPagination: import("vue").ComputedRef<{
        [x: string]: boolean;
    }>;
    classesInner: import("vue").ComputedRef<{
        [x: string]: boolean;
    }>;
    container: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    activePagination: import("vue").ComputedRef<number>;
    onTouchStart: (e: TouchEvent) => void;
    onTouchMove: (e: TouchEvent) => void;
    onTouchEnd: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    width: {
        type: (NumberConstructor | StringConstructor)[];
    };
    height: {
        type: (NumberConstructor | StringConstructor)[];
    };
    direction: {
        type: StringConstructor;
        default: string;
    };
    paginationVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    paginationColor: {
        type: StringConstructor;
        default: string;
    };
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    duration: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    autoPlay: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    initPage: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    touchable: {
        type: BooleanConstructor;
        default: boolean;
    };
    isPreventDefault: {
        type: BooleanConstructor;
        default: boolean;
    };
    isStopPropagation: {
        type: BooleanConstructor;
        default: boolean;
    };
    paginationUnselectedColor: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
}>, {
    duration: string | number;
    direction: string;
    paginationVisible: boolean;
    paginationColor: string;
    loop: boolean;
    autoPlay: string | number;
    initPage: string | number;
    touchable: boolean;
    isPreventDefault: boolean;
    isStopPropagation: boolean;
    paginationUnselectedColor: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
