import { DevToolsInterface } from '../devtools/index.mjs'; import { EventListener, EventHandler } from '../events/index.mjs'; import { Repl } from '../repl/index.mjs'; export declare class Exception extends Error { lineNumber: number; columnNumber: number; text: string; constructor(exceptionDetails: DevToolsInterface.Runtime.ExceptionDetails); } export interface SessionOptions { webSocketDebuggerUrl: string; args: string[]; } export declare class Session { #private; constructor(repl: Repl, options: SessionOptions); /** Subscribes to reload calls made from the page */ on(event: 'reload', handler: EventHandler): EventListener; /** Subscribes once to exit calls made from the page */ on(event: 'close', handler: EventHandler): EventListener; /** Subscribes once to unhandled errors occuring in the page */ on(event: 'error', handler: EventHandler): EventListener; reload(): Promise; evaluate(expression: string): Promise; run(path: string): Promise; css(path: string): Promise; position(x: number, y: number): Promise; size(w: number, h: number): Promise; url(url: string): Promise; save(path: string): Promise; mousedown(x: number, y: number): Promise; }