// 渲染
declare namespace Render {
  /**
   * @function createDefs
   * @description 创建svg的def元素
   */
  interface createDefs {
    (): void;
  }
  type arrowDefs = any;

  /**
   * @function createLinks
   * @description 创建线
   */
  interface createLinks {
    (): void;
  }

  /**
   * @function createNodes
   * @description 创建节点
   */
  interface createNodes {
    (): void;
  }

  /**
   * @function createSvg
   * @description 创建Svg元素
   */
  interface createSvg {
    (): void;
  }

  /**
   * @function drawLink
   * @description 绘制线
   * @param {Object[]} linksGroup 线的d3集合
   */
  interface drawLink {
    (linksGroup: any[]): void;
  }

  /**
   * @function drawNode
   * @description 绘制节点
   * @param {Object[]} nodesGroup 节点的d3集合
   */
  interface drawNode {
    (nodesGroup: any[]): void;
  }

  /**
   * @function createCanvas
   * @description 创建canvas画布
   */
  interface createCanvas {
    (): void;
  }

  /**
   * @function refresh
   * @description 刷新canvas画布
   */
  interface refresh {
    (): void;
  }
}

export default Render;
