import GraphLink from './graphLink';
import GraphNode from './graphNode';
import type { Node } from './model';
declare class Graph {
    nodeList: any[];
    linkList: any[];
    insertNodeList: any[];
    shrinkNodeList: any[];
    appendNodeList: any[];
    insertLineList: any[];
    shrinkLineList: any[];
    origin: number[];
    mouseOnLink: any;
    mouseonNode: any;
    maskBoundingClientRect: any;
    nodeMap: Record<string, Node>;
    readonly: boolean;
    hiddenAppend: boolean;
    constructor(options: any);
    originPointMap(nodeList: any): {};
    pointMap(): {};
    initNode(nodeList: any): void;
    initLink(linkList: any): void;
    createNode(options: any): GraphNode;
    createLink(options: any): GraphLink;
    clearButtonAndLine(): void;
    initButtonAndLine(linkList: any): void;
}
export default Graph;
