/// import { Model } from '../model'; import { CellView } from '../view'; import { Selection } from '../addon/selection'; import { ClipboardManager } from './clipboard'; import { Renderer } from './renderer'; interface CommonEventArgs { e: E; } interface PositionEventArgs extends CommonEventArgs { x: number; y: number; } export interface EventArgs extends Omit, CellView.EventArgs, Selection.SelectionEventArgs, ClipboardManager.ClipboardEventArgs { 'model:sorted'?: Model.EventArgs['sorted']; 'model:updated': Model.EventArgs['updated']; 'model:reseted': Model.EventArgs['reseted']; 'blank:click': PositionEventArgs; 'blank:dblclick': PositionEventArgs; 'blank:contextmenu': PositionEventArgs; 'blank:mousedown': PositionEventArgs; 'blank:mousemove': PositionEventArgs; 'blank:mouseup': PositionEventArgs; 'blank:mouseout': CommonEventArgs; 'blank:mouseover': CommonEventArgs; 'graph:mouseenter': CommonEventArgs; 'graph:mouseleave': CommonEventArgs; 'blank:mousewheel': PositionEventArgs & { delta: number; }; 'tools:event': { name: string; }; 'tools:remove'?: null; 'tools:hide'?: null; 'tools:show'?: null; 'render:done': { stats: { priority: number; updatedCount: number; }; options: Renderer.UpdateViewsAsyncOptions; }; scale: { sx: number; sy: number; ox: number; oy: number; }; resize: { width: number; height: number; }; translate: { tx: number; ty: number; }; freeze: { key?: string; }; unfreeze: { key?: string; }; } export {};