export declare const IvueCountUp: import("../../utils/install").SFCWithInstall<import("vue").DefineComponent<{
    startValue: {
        type: NumberConstructor;
        default: number;
    };
    endValue: {
        type: NumberConstructor;
        required: true;
    };
    duration: {
        type: NumberConstructor;
        default: number;
    };
    decimals: {
        type: NumberConstructor;
        default: number;
    };
    options: {
        type: ObjectConstructor;
        default: () => void;
    };
    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: import("countup.js").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<{
    startValue: {
        type: NumberConstructor;
        default: number;
    };
    endValue: {
        type: NumberConstructor;
        required: true;
    };
    duration: {
        type: NumberConstructor;
        default: number;
    };
    decimals: {
        type: NumberConstructor;
        default: number;
    };
    options: {
        type: ObjectConstructor;
        default: () => void;
    };
    callback: {
        type: FunctionConstructor;
    };
}>>, {
    options: Record<string, any>;
    duration: number;
    startValue: number;
    decimals: number;
}>> & Record<string, any>;
export default IvueCountUp;
export * from './index.vue';
