import { ElementHandle, Page } from '@playwright/test'; type Element = ElementHandle; type Node = Element; type Connection = Element; type Side = 'right' | 'left'; type HandlerPosition = 'corner' | 'center'; type Selector = Element; export declare function getGraphView(container: Element): Promise<{ area: ElementHandle; nodes: () => Promise; connections: () => Promise; findNodes(title: string): Promise; }>; export declare function getBackgroundColor(node: Node): Promise; export declare function getInput(node: Node, controlKey: string): Promise>; export declare function setInputValue(page: Page, node: Node, controlKey: string, value: string): Promise; export declare function boundingBox(node: Node): Promise<{ x: number; y: number; width: number; height: number; }>; export declare function toRect(box: { x: number; y: number; width: number; height: number; }): { left: number; right: number; top: number; bottom: number; }; export declare function takeBeforeEach(path: string, timeoutBefore: number, timeoutAfter: number): { getContainer(): Element; }; export declare function pickNode(page: Page, node: Selector): Promise; export declare function clickCenter(page: Page, selector: Selector | string, button?: Side): Promise; export declare function move(page: Page, node: Selector, dx: number, dy: number, handlerPosition?: HandlerPosition, options?: { down?: () => Promise; up?: () => Promise; }): Promise<{ before: { x: number; y: number; width: number; height: number; }; after: { x: number; y: number; width: number; height: number; }; }>; type Rect = { left: number; right: number; top: number; bottom: number; }; export declare function getPositions(page: Page, selector: string): Promise<{ positions: { x: number; y: number; width: number; height: number; }[]; left: number; right: number; top: number; bottom: number; width: number; height: number; }>; export declare function isInside(inner: Rect, outer: Rect): boolean; export declare function isOutside(inner: Rect, outer: Rect): boolean; export {};