export interface Screenshot { image: string; dimensions: { width: number; height: number; }; } export type WebAction = NavigateWebAction | ClickWebAction | TypeWebAction | ScrollWebAction; export interface NavigateWebAction { variant: 'load'; url: string; } export interface ClickWebAction { variant: 'click'; x: number; y: number; } export interface TypeWebAction { variant: 'type'; x: number; y: number; content: string; } export interface ScrollWebAction { variant: 'scroll'; x: number; y: number; deltaX: number; deltaY: number; } export interface PixelCoordinate { x: number; y: number; }