export default _sfc_main;
declare namespace _sfc_main {
    namespace props {
        namespace echartStyle {
            export const type: ObjectConstructor;
            function _default(): {
                height: string;
                width: string;
            };
            function _default(): {
                height: string;
                width: string;
            };
            export { _default as default };
        }
        namespace echartOption {
            const type_1: ObjectConstructor;
            export { type_1 as type };
            export const required: boolean;
        }
        namespace echartLoading {
            const type_2: BooleanConstructor;
            export { type_2 as type };
            const _default: null;
            export { _default as default };
        }
    }
    const emits: string[];
    function setup(__props: any, { expose, emit }: {
        expose: any;
        emit: any;
    }): {
        proxy: any;
        props: any;
        emit: any;
        dataEcharts: import("vue").Raw<{
            echarts: null;
        }>;
        echartsRef: import("vue").Ref<null>;
        resizer: any;
        style: any;
        checkOption: () => void;
        initEcharts: () => void;
        resize: () => void;
        setOption: (option: any, { notMerge, lazyUpdate }: {
            notMerge?: boolean | undefined;
            lazyUpdate: any;
        }) => void;
        showLoading: () => void;
        hideLoading: () => void;
        readonly _echarts: typeof _echarts;
        nextTick: typeof nextTick;
        onBeforeUnmount: (hook: () => any, target?: import("vue").ComponentInternalInstance | null | undefined) => false | Function | undefined;
        watch: typeof watch;
        getCurrentInstance: () => import("vue").ComponentInternalInstance | null;
        ref: typeof ref;
        computed: typeof import("@vue/reactivity").computed;
        markRaw: typeof markRaw;
        onMounted: (hook: () => any, target?: import("vue").ComponentInternalInstance | null | undefined) => false | Function | undefined;
        readonly deepCopy: typeof deepCopy;
        readonly classes: {
            readonly [key: string]: string;
        };
    };
    function setup(__props: any, { expose, emit }: {
        expose: any;
        emit: any;
    }): {
        proxy: any;
        props: any;
        emit: any;
        dataEcharts: import("vue").Raw<{
            echarts: null;
        }>;
        echartsRef: import("vue").Ref<null>;
        resizer: any;
        style: any;
        checkOption: () => void;
        initEcharts: () => void;
        resize: () => void;
        setOption: (option: any, { notMerge, lazyUpdate }: {
            notMerge?: boolean | undefined;
            lazyUpdate: any;
        }) => void;
        showLoading: () => void;
        hideLoading: () => void;
        readonly _echarts: typeof _echarts;
        nextTick: typeof nextTick;
        onBeforeUnmount: (hook: () => any, target?: import("vue").ComponentInternalInstance | null | undefined) => false | Function | undefined;
        watch: typeof watch;
        getCurrentInstance: () => import("vue").ComponentInternalInstance | null;
        ref: typeof ref;
        computed: typeof import("@vue/reactivity").computed;
        markRaw: typeof markRaw;
        onMounted: (hook: () => any, target?: import("vue").ComponentInternalInstance | null | undefined) => false | Function | undefined;
        readonly deepCopy: typeof deepCopy;
        readonly classes: {
            readonly [key: string]: string;
        };
    };
}
import * as _echarts from "echarts";
import { nextTick } from ".pnpm/@vue+runtime-core@3.2.45/node_modules/@vue/runtime-core";
import { watch } from ".pnpm/@vue+runtime-core@3.2.45/node_modules/@vue/runtime-core";
import { ref } from ".pnpm/@vue+runtime-core@3.2.45/node_modules/@vue/runtime-core";
import { markRaw } from ".pnpm/@vue+runtime-core@3.2.45/node_modules/@vue/runtime-core";
import { deepCopy } from "@web-basic-doc/utils";
