import type { Locator } from "vitest/browser"; export type Target = Locator | HTMLElement | Document | Window; export type Edge = "top-left" | "top-right" | "bottom-left" | "bottom-right" | "left" | "right" | "top" | "bottom"; export type Position = { client: { x: number; y: number; }; } | { offset: { x: number; y: number; }; } | { outside: { side?: Edge; distance?: number; }; }; export interface PointerOpts { pointerId?: number; pointerType?: "mouse" | "touch" | "pen"; } export declare const pointer: { showDebugDots: boolean; tapOutside(target: Target, opts?: { side?: Edge; distance?: number; } & PointerOpts): Promise; down(target: Target, pos: Position, opts?: PointerOpts): Promise; up(target: Target, pos: Position, opts?: PointerOpts): Promise; over(target: Target, opts?: PointerOpts & { relatedTarget?: EventTarget | null; }): Promise; out(target: Target, opts?: PointerOpts & { relatedTarget?: EventTarget | null; }): Promise; enter(target: Target, opts?: PointerOpts & { relatedTarget?: EventTarget | null; }): Promise; leave(target: Target, opts?: PointerOpts & { relatedTarget?: EventTarget | null; }): Promise; move(target: Target, pos: Position, opts?: PointerOpts): Promise; drag(target: Target, from: Position, to: Position, opts?: PointerOpts): Promise; };