Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/interfaces/IInteractionsHelper.ts
1028 views
1
import type IMouseUpResult from './IMouseUpResult';
2
import { IMousePosition } from './IInteractions';
3
import IRect from './IRect';
4
import IPoint from './IPoint';
5
import IViewport from './IViewport';
6
import { IBoundLog } from './ILog';
7
import { INodeVisibility } from './INodeVisibility';
8
9
export default interface IInteractionsHelper {
10
lookupBoundingRect(
11
mousePosition: IMousePosition,
12
throwIfNotPresent?: boolean,
13
includeNodeVisibility?: boolean,
14
): Promise<
15
IRect & {
16
elementTag?: string;
17
nodeId?: number;
18
nodeVisibility?: INodeVisibility;
19
}
20
>;
21
createMouseupTrigger(
22
nodeId: number,
23
): Promise<{
24
didTrigger: (mousePosition: IMousePosition, throwOnFail?: boolean) => Promise<IMouseUpResult>;
25
}>;
26
createMouseoverTrigger(nodeId: number): Promise<{ didTrigger: () => Promise<boolean> }>;
27
mousePosition: IPoint;
28
scrollOffset: Promise<IPoint>;
29
viewport: IViewport;
30
logger: IBoundLog;
31
}
32
33