export default _sfc_main;
declare namespace _sfc_main {
    namespace props {
        namespace config {
            export const type: ObjectConstructor;
            function _default(): {};
            export { _default as default };
        }
    }
    function setup(__props: any, { expose }: {
        expose: any;
    }): {
        props: any;
        scrollRankingBoard: import("vue").Ref<null>;
        width: import("vue").Ref<number>;
        height: import("vue").Ref<number>;
        state: {
            defaultConfig: {
                data: {
                    constructor: Function;
                    toString: () => string;
                    toLocaleString: () => string;
                    valueOf: () => Object;
                    hasOwnProperty: (v: PropertyKey) => boolean;
                    isPrototypeOf: (v: Object) => boolean;
                    propertyIsEnumerable: (v: PropertyKey) => boolean;
                    hasOwn: (o: object, v: PropertyKey) => boolean;
                }[];
                rowNum: number;
                waitTime: number;
                carousel: string;
                unit: string;
                sort: boolean;
                valueFormatter: Function;
            };
            mergedConfig: null;
            rowsData: never[];
            rows: never[];
            heights: never[];
            avgHeight: number;
            animationIndex: number;
            animationHandler: string;
            updater: number;
        };
        afterAutoResizeMixinInit: () => void;
        onResize: () => void;
        calcData: () => void;
        mergeConfig: () => void;
        calcRowsData: () => void;
        calcHeights: (onresize?: boolean) => void;
        animation: (start?: boolean) => Promise<void>;
        stopAnimation: () => void;
        autoResize: (dom: import("vue").Ref<HTMLElement | null>, onResize?: (() => void) | undefined, afterAutoResizeMixinInit?: (() => void) | undefined) => {
            width: import("vue").Ref<number>;
            height: import("vue").Ref<number>;
        };
        deepClone: typeof deepClone;
        deepMerge: typeof deepMerge;
    };
    function setup(__props: any, { expose }: {
        expose: any;
    }): {
        props: any;
        scrollRankingBoard: import("vue").Ref<null>;
        width: import("vue").Ref<number>;
        height: import("vue").Ref<number>;
        state: {
            defaultConfig: {
                data: {
                    constructor: Function;
                    toString: () => string;
                    toLocaleString: () => string;
                    valueOf: () => Object;
                    hasOwnProperty: (v: PropertyKey) => boolean;
                    isPrototypeOf: (v: Object) => boolean;
                    propertyIsEnumerable: (v: PropertyKey) => boolean;
                    hasOwn: (o: object, v: PropertyKey) => boolean;
                }[];
                rowNum: number;
                waitTime: number;
                carousel: string;
                unit: string;
                sort: boolean;
                valueFormatter: Function;
            };
            mergedConfig: null;
            rowsData: never[];
            rows: never[];
            heights: never[];
            avgHeight: number;
            animationIndex: number;
            animationHandler: string;
            updater: number;
        };
        afterAutoResizeMixinInit: () => void;
        onResize: () => void;
        calcData: () => void;
        mergeConfig: () => void;
        calcRowsData: () => void;
        calcHeights: (onresize?: boolean) => void;
        animation: (start?: boolean) => Promise<void>;
        stopAnimation: () => void;
        autoResize: (dom: import("vue").Ref<HTMLElement | null>, onResize?: (() => void) | undefined, afterAutoResizeMixinInit?: (() => void) | undefined) => {
            width: import("vue").Ref<number>;
            height: import("vue").Ref<number>;
        };
        deepClone: typeof deepClone;
        deepMerge: typeof deepMerge;
    };
}
import { deepClone } from '../../../../datav-vue3/utils';
import { deepMerge } from '../../../../datav-vue3/utils';
