import ChartView from 'echarts/lib/view/Chart';
import type GlobalModel from 'echarts/lib/model/Global';
import type ExtensionAPI from 'echarts/lib/core/ExtensionAPI';
import { RoamControllerHost } from 'echarts/lib/component/helper/RoamController';
import { Payload } from 'echarts/lib/echarts.all';
import type { RelationshipDiagramSeriesModelClazz as RelationshipDiagramSeriesModel } from './RelationshipDiagramSeries';
export type RelationshipDiagramViewClazz = RelationshipDiagramView & ChartView;
declare class RelationshipDiagramView extends ChartView {
    static readonly type = "dvRelationshipDiagram";
    readonly type = "dvRelationshipDiagram";
    private __mainGroup;
    private __controller;
    controllerHost: RoamControllerHost;
    private __data;
    /** 是否是首次渲染 */
    private __initRendered;
    /** 初始渲染时，内容的最大宽度（用于展开不同列节点时的缩放倍数限制） */
    private __initTreeWidth;
    /** 存放所有节点的的图形元素，用于性能优化 */
    private __currentNodeGroup;
    init(ecModel: GlobalModel, api: ExtensionAPI): void;
    render(this: RelationshipDiagramViewClazz, seriesModel: RelationshipDiagramSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
    _initRendered(seriesModel: RelationshipDiagramSeriesModel, ecModel: GlobalModel, api: ExtensionAPI): void;
    /**
     * 首屏自适应，默认开启，如果开启的话，会在第一次渲染时根据树的最大宽度自动缩放
     */
    adapt(seriesModel: RelationshipDiagramSeriesModel, ecModel: GlobalModel, api: ExtensionAPI): void;
}
export default RelationshipDiagramView;
