import { CountUp } from 'countup.js';
declare const _sfc_main: import("vue").DefineComponent<{
    /**
     * 起始值
     *
     * @type {Number}
     */
    startValue: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 结束值，必填
     *
     * @type {Number}
     */
    endValue: {
        type: NumberConstructor;
        required: true;
    };
    /**
     * 持续时间
     *
     * @type {Number}
     */
    duration: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 小数位数
     *
     * @type {Number}
     */
    decimals: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * countup.js 设置项
     *
     * @type {Object}
     */
    options: {
        type: ObjectConstructor;
        default: () => void;
    };
    /**
     * 回调函数
     *
     * @type {Function}
     */
    callback: {
        type: FunctionConstructor;
    };
}, {
    wrapper: import("vue").Ref<HTMLSpanElement>;
    countUp: import("vue").Ref<{
        options?: {
            startVal?: number;
            decimalPlaces?: number;
            duration?: number;
            useGrouping?: boolean;
            useEasing?: boolean;
            smartEasingThreshold?: number;
            smartEasingAmount?: number;
            separator?: string;
            decimal?: string;
            easingFn?: (t: number, b: number, c: number, d: number) => number;
            formattingFn?: (n: number) => string;
            prefix?: string;
            suffix?: string;
            numerals?: string[];
            enableScrollSpy?: boolean;
            scrollSpyDelay?: number;
            scrollSpyOnce?: boolean;
        };
        version: string;
        formattingFn: (num: number) => string;
        easingFn?: (t: number, b: number, c: number, d: number) => number;
        callback: (args?: any) => any;
        error: string;
        startVal: number;
        duration: number;
        paused: boolean;
        frameVal: number;
        once: boolean;
        handleScroll: (self: CountUp) => void;
        start: (callback?: (args?: any) => any) => void;
        pauseResume: () => void;
        reset: () => void;
        update: (newEndVal: string | number) => void;
        count: (timestamp: number) => void;
        printValue: (val: number) => void;
        ensureNumber: (n: any) => boolean;
        validateValue: (value: string | number) => number;
        formatNumber: (num: number) => string;
        easeOutExpo: (t: number, b: number, c: number, d: number) => number;
    }>;
    start: (callback: any) => void;
    destroy: () => void;
    update: (value: number) => void;
    pauseResume: () => void;
    reset: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * 起始值
     *
     * @type {Number}
     */
    startValue: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 结束值，必填
     *
     * @type {Number}
     */
    endValue: {
        type: NumberConstructor;
        required: true;
    };
    /**
     * 持续时间
     *
     * @type {Number}
     */
    duration: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 小数位数
     *
     * @type {Number}
     */
    decimals: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * countup.js 设置项
     *
     * @type {Object}
     */
    options: {
        type: ObjectConstructor;
        default: () => void;
    };
    /**
     * 回调函数
     *
     * @type {Function}
     */
    callback: {
        type: FunctionConstructor;
    };
}>>, {
    options: Record<string, any>;
    duration: number;
    startValue: number;
    decimals: number;
}>;
export default _sfc_main;
