import { Browser, ElementHandle, EvaluateFunc, NodeFor, Page, WaitForOptions } from "puppeteer"; import { DappeteerBrowser } from "../browser"; import { DappeteerElementHandle } from "../element"; import { DappeteerPage, Response, Serializable } from "../page"; export declare class DPupeteerPage implements DappeteerPage { protected page: Page; protected browserSource: DappeteerBrowser; constructor(page: Page, browserSource: DappeteerBrowser); screenshot(path: string): Promise; $(selector: string): Promise>; $eval>, ...Params]>>(selector: Selector, evalFn: Func): Promise; $$eval(selector: string, evalFn: (e: HTMLElement[]) => T[] | Promise): Promise; $$(selector: string): Promise[]>; getSource(): Page; url(): string; browser(): DappeteerBrowser; bringToFront(): Promise; goto(url: string, options?: { timeout?: number; waitUntil?: "load" | "domcontentloaded" | "networkidle2" | "networkidle" | "commit"; }): Promise; title(): Promise; close(options?: { runBeforeUnload?: boolean; }): Promise; reload(): Promise; setViewport(opts: { height: number; width: number; }): Promise; waitForResponse(urlOrPredicate: string | ((res: Response) => boolean | Promise), options?: { timeout?: number; }): Promise; waitForSelector(selector: string, opts?: Partial<{ visible: boolean; timeout: number; hidden: boolean; }>): Promise>>; waitForSelectorIsGone(selector: string, opts?: Partial<{ timeout: number; }>): Promise; waitForXPath(xpath: string, opts?: Partial<{ visible: boolean; timeout: number; }>): Promise>>; waitForTimeout(timeout: number): Promise; evaluate(evaluateFn: (params?: Params) => Result | string, params?: Params): Promise; waitForFunction(pageFunction: () => {} | string, params?: Params): Promise; exposeFunction(name: string, callback: Function): Promise; waitForNavigation(options: WaitForOptions): Promise; type(selector: string, text: string, options?: { delay: number; }): Promise; }