import RelationBaseChartStore from '../stores/relation-base';
import RelationChartStyleService from '../../../base-pandora-visualization/services/chart-style/charts/relation/base';
import { INode, ILink } from './constants';
export default abstract class RelationChartStore<T extends RelationChartStyleService> extends RelationBaseChartStore<T> {
    abstract datas: {
        layout: string;
        nodes: INode[];
        links: ILink[];
    };
    get options(): {
        tooltip: {
            trigger: string;
            padding: number[];
            position(_point: any, _params: any, dom: any): void;
            formatter: (params: any) => string;
        };
        legend: {
            show: boolean;
        };
        series: {
            lineStyle: {
                normal: {
                    color: any;
                    curveness: any;
                };
            };
            cursor: string;
            itemStyle?: {
                color: string;
            };
            type: string;
            layout: string;
            circular: {
                rotateLabel: boolean;
            };
            roam: boolean;
            edgeSymbol: string[];
            edgeSymbolSize: number[];
            focusNodeAdjacency: boolean;
            data: INode[];
            links: ILink[];
        }[];
    };
    private generateSery;
}
