///
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 {};