import { NodeId } from './network'; import { ISelection } from './components/stores'; import { IPoint } from './geometry'; /** @hidden */ export interface IEventNode { nodeId: NodeId; } /** @hidden */ export interface IEventNodes { nodes: Array; } /** @hidden */ export interface IEventDispatchNode { nodeEnter: IEventNode; nodeLeave: IEventNode; nodeClick: IEventNode & { original: MouseEvent; }; nodeKeydown: IEventNode; } /** @hidden */ export interface IEventDispatchModule { collapse: IEventNode; expand: IEventNode; } export interface IEventSelectionChanged { selections: Array; previous: Array; } /** @hidden */ export interface IEventDispatchSelection { selectionDidChange: IEventSelectionChanged; } /** @hidden */ export interface IEventMinimapNavigation { center: IPoint; } /** @hidden */ export interface IEventDispatchMinimap { viewportCenterDidChange: IEventMinimapNavigation; } /** @hidden */ export interface IEventDispatchBrush { brush: IEventNodes; }