import VirtualConsolePrinter from '../../console/VirtualConsolePrinter.js'; import DetachedBrowserFrame from './DetachedBrowserFrame.js'; import DetachedBrowserContext from './DetachedBrowserContext.js'; import IBrowserPage from '../types/IBrowserPage.js'; import { Script } from 'vm'; import IGoToOptions from '../types/IGoToOptions.js'; import Response from '../../fetch/Response.js'; import IReloadOptions from '../types/IReloadOptions.js'; import IOptionalBrowserPageViewport from '../types/IOptionalBrowserPageViewport.js'; import IBrowserPageViewport from '../types/IBrowserPageViewport.js'; /** * Detached browser page used when constructing a Window instance without a browser. */ export default class DetachedBrowserPage implements IBrowserPage { readonly virtualConsolePrinter: VirtualConsolePrinter; readonly mainFrame: DetachedBrowserFrame; readonly context: DetachedBrowserContext; readonly console: Console; readonly viewport: IBrowserPageViewport; /** * Constructor. * * @param context Browser context. */ constructor(context: DetachedBrowserContext); /** * Returns frames. */ get frames(): DetachedBrowserFrame[]; /** * Returns the viewport. */ get content(): string; /** * Sets the content. * * @param content Content. */ set content(content: string); /** * Returns the URL. * * @returns URL. */ get url(): string; /** * Sets the content. * * @param url URL. */ set url(url: string); /** * Aborts all ongoing operations and destroys the page. */ close(): Promise; /** * Returns a promise that is resolved when all resources has been loaded, fetch has completed, and all async tasks such as timers are complete. */ waitUntilComplete(): Promise; /** * Returns a promise that is resolved when the page has navigated and the response HTML has been written to the document. */ waitForNavigation(): Promise; /** * Aborts all ongoing operations. */ abort(): Promise; /** * Evaluates code or a VM Script in the page's context. * * @param script Script. * @returns Result. */ evaluate(script: string | Script): any; /** * Sets the viewport. * * @param viewport Viewport. */ setViewport(viewport: IOptionalBrowserPageViewport): void; /** * Go to a page. * * @param url URL. * @param [options] Options. * @returns Response. */ goto(url: string, options?: IGoToOptions): Promise; /** * Navigates back in history. * * @param [options] Options. */ goBack(options?: IGoToOptions): Promise; /** * Navigates forward in history. * * @param [options] Options. */ goForward(options?: IGoToOptions): Promise; /** * Navigates a delta in history. * * @param delta Delta. * @param steps * @param [options] Options. */ goSteps(steps?: number, options?: IGoToOptions): Promise; /** * Reloads the current page. * * @param [options] Options. * @returns Response. */ reload(options?: IReloadOptions): Promise; } //# sourceMappingURL=DetachedBrowserPage.d.ts.map