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;
        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;
                }[];
                colors: string[];
                unit: string;
                showValue: boolean;
            };
            mergedConfig: null;
            capsuleLength: never[];
            capsuleValue: never[];
            labelData: never[];
            labelDataLength: never[];
        };
        calcData: () => void;
        mergeConfig: () => void;
        calcCapsuleLengthAndLabelData: () => void;
        deepClone: typeof deepClone;
        deepMerge: typeof deepMerge;
    };
    function setup(__props: any, { expose }: {
        expose: any;
    }): {
        props: any;
        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;
                }[];
                colors: string[];
                unit: string;
                showValue: boolean;
            };
            mergedConfig: null;
            capsuleLength: never[];
            capsuleValue: never[];
            labelData: never[];
            labelDataLength: never[];
        };
        calcData: () => void;
        mergeConfig: () => void;
        calcCapsuleLengthAndLabelData: () => void;
        deepClone: typeof deepClone;
        deepMerge: typeof deepMerge;
    };
}
import { deepClone } from '../../../../datav-vue3/utils';
import { deepMerge } from '../../../../datav-vue3/utils';
