import { EChartsCoreOption } from './echarts.js';
import { ChartsLoadingOptions, ChartsProps, ChartsSetOptionOptions, ChartsType, ChartsInitOptions } from './charts.js';
import { DefineComponent, ShallowRef, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
declare function resize(): void;
declare function setOption(option: EChartsCoreOption, setOptionOptions?: ChartsSetOptionOptions): void;
declare function showLoading(loadingOptions?: ChartsLoadingOptions): void;
declare function hideLoading(): void;
declare const _default: DefineComponent<ChartsProps, {
    chart: ShallowRef<any, any>;
    resize: typeof resize;
    setOption: typeof setOption;
    showLoading: typeof showLoading;
    hideLoading: typeof hideLoading;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    click: (...args: any[]) => void;
    init: (...args: any[]) => void;
    ready: (...args: any[]) => void;
}, string, PublicProps, Readonly<ChartsProps> & Readonly<{
    onClick?: ((...args: any[]) => any) | undefined;
    onInit?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
}>, {
    width: string | number;
    height: string | number;
    data: Record<string, unknown>[];
    option: EChartsCoreOption;
    type: ChartsType;
    loading: boolean;
    theme: string | object;
    initOptions: ChartsInitOptions;
    loadingOptions: ChartsLoadingOptions;
    autoresize: boolean;
    setOptionOptions: ChartsSetOptionOptions;
    xKey: string;
    yKeys: string[];
    nameKey: string;
    valueKey: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    rootRef: HTMLDivElement;
}, HTMLDivElement>;
export default _default;
