declare const DrawEcharts: import("@web-basic-doc/utils/install").SFCWithInstall<{
    props: {
        echartStyle: {
            type: ObjectConstructor;
            default(): {
                height: string;
                width: string;
            };
        };
        echartOption: {
            type: ObjectConstructor;
            required: boolean;
        };
        echartLoading: {
            type: BooleanConstructor;
            default: null;
        };
    };
    emits: string[];
    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 import("echarts/types/dist/echarts");
        nextTick: typeof import("vue").nextTick;
        onBeforeUnmount: (hook: () => any, target?: import("vue").ComponentInternalInstance | null | undefined) => false | Function | undefined;
        watch: typeof import("vue").watch;
        getCurrentInstance: () => import("vue").ComponentInternalInstance | null;
        ref: typeof import("vue").ref;
        computed: typeof import("@vue/reactivity").computed;
        markRaw: typeof import("vue").markRaw;
        onMounted: (hook: () => any, target?: import("vue").ComponentInternalInstance | null | undefined) => false | Function | undefined;
        readonly deepCopy: typeof import("@web-basic-doc/utils").deepCopy;
        readonly classes: {
            readonly [key: string]: string;
        };
    };
}>;
export default DrawEcharts;
