import type { Dom } from '../common'; import type { ModelEventArgs } from '../model'; import type { SchedulerEventArgs } from '../renderer/scheduler'; import type { CellViewEventArgs } from '../view/cell/type'; interface CommonEventArgs { e: E; } interface PositionEventArgs extends CommonEventArgs { x: number; y: number; } export interface EventArgs extends Omit, CellViewEventArgs, SchedulerEventArgs { 'model:sorted'?: ModelEventArgs['sorted']; 'model:updated': ModelEventArgs['updated']; 'model:reseted': ModelEventArgs['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; }; scale: { sx: number; sy: number; ox: number; oy: number; }; resize: { width: number; height: number; }; translate: { tx: number; ty: number; }; } export {};