interface ClickGeometry { occluded: boolean; occludedBy: string | null; scrolledIntoView: boolean; } export declare const NO_GEOMETRY: ClickGeometry; export declare function fireClickSequence(el: HTMLElement, hold?: { ms: number; sleep: (ms: number) => Promise; now: () => number; }): Promise<{ prevented: boolean; heldMs: number; }>; export declare function clickGeometry(el: HTMLElement): ClickGeometry; export declare function firePointer(el: Element, type: string, relatedTarget?: EventTarget | null): void; export declare function firePointerNonBubbling(el: Element, type: string, relatedTarget?: EventTarget | null): void; export declare function dragElement(source: HTMLElement, target: HTMLElement | null, data: unknown): Promise; export declare function fireTapSequence(el: HTMLElement, hold: { ms: number; sleep: (ms: number) => Promise; now: () => number; } | undefined): Promise<{ prevented: boolean; heldMs: number; }>; export {};