// 暴露的事件名
declare namespace Events {
  enum graph {
    created = 'graph:created',
    beforeRender = 'graph:beforeRender',
    render = 'graph:render',
    start = 'graph:start',
    destroy = 'graph:destroy',
  }
  enum svg {
    contextmenu = 'svg:contextmenu',
  }
  enum node {
    mouseenter = 'node:mouseenter',
    mouseleave = 'node:mouseleave',
    click = 'node:click',
    dblclick = 'node:dblclick',
    contextmenu = 'node:contextmenu',
    lock = 'node:lock',
    highlight = 'highlight',
  }
  enum link {
    mouseenter = 'link:mouseenter',
    mouseleave = 'link:mouseleave',
    click = 'link:click',
    highlight = 'highlight',
  }
  enum zoom {
    start = 'zoom:start',
    zooming = 'zoom:zooming',
    end = 'zoom:end',
  }
  enum simulation {
    tick = 'simulation:tick',
    end = 'simulation:end',
  }
  enum dynamicLoadData {
    change = 'dynamicLoadData:change',
    afterChange = 'dynamicLoadData:afterChange',
    clear = 'dynamicLoadData:clear',
  }
  enum rectSelection {
    contextmenu = 'rectSelection:contextmenu',
    start = 'rectSelection:start',
    brushing = 'rectSelection:brushing',
    end = 'rectSelection:end',
  }
  enum layoutLayer {
    data = 'layoutLayer:data',
  }
}
export default Events;
