import type IMouseUpResult from './IMouseUpResult'; import { IMousePosition } from './IInteractions'; import IRect from './IRect'; import IPoint from './IPoint'; import IViewport from './IViewport'; import { IBoundLog } from './ILog'; import { INodeVisibility } from './INodeVisibility'; export default interface IInteractionsHelper { lookupBoundingRect(mousePosition: IMousePosition, throwIfNotPresent?: boolean, includeNodeVisibility?: boolean): Promise; createMouseupTrigger(nodeId: number): Promise<{ didTrigger: (mousePosition: IMousePosition, throwOnFail?: boolean) => Promise; }>; createMouseoverTrigger(nodeId: number): Promise<{ didTrigger: () => Promise; }>; mousePosition: IPoint; scrollOffset: Promise; viewport: IViewport; logger: IBoundLog; }