import { URL } from 'node:url'; import { type QuestionAdapter } from '@serenity-js/core'; import type { CorrelationId } from '@serenity-js/core/model'; import type { Cookie, CookieData, PageElements, Selector } from '@serenity-js/web'; import { Key, Page, PageElement } from '@serenity-js/web'; import type * as playwright from 'playwright-core'; import type { ExtraBrowserContextOptions } from '../../ExtraBrowserContextOptions.js'; import type { PlaywrightBrowsingSession } from './PlaywrightBrowsingSession.js'; /** * Playwright-specific implementation of [`Page`](https://serenity-js.org/api/web/class/Page/). * * @group Models */ export declare class PlaywrightPage extends Page { private readonly page; private readonly options; private lastScriptExecutionSummary; private dehydrator; static current(): QuestionAdapter; constructor(session: PlaywrightBrowsingSession, page: playwright.Page, options: Partial>, pageId: CorrelationId); createPageElement(nativeElement: playwright.Locator): PageElement; locate(selector: Selector): PageElement; locateAll(selector: Selector): PageElements; navigateTo(destination: string): Promise; navigateBack(): Promise; navigateForward(): Promise; reload(): Promise; sendKeys(keys: (string | Key)[]): Promise; executeScript(script: string | ((...parameters: InnerArguments) => Result), ...args: InnerArguments): Promise; executeAsyncScript(script: string | ((...args: [...parameters: InnerArguments, callback: (result: Result) => void]) => void), ...args: InnerArguments): Promise; lastScriptExecutionResult(): Result; takeScreenshot(): Promise; cookie(name: string): Promise; setCookie(cookieData: CookieData): Promise; deleteAllCookies(): Promise; title(): Promise; name(): Promise; url(): Promise; viewportSize(): Promise<{ width: number; height: number; }>; setViewportSize(size: { width: number; height: number; }): Promise; close(): Promise; closeOthers(): Promise; isPresent(): Promise; nativePage(): Promise; private resetState; private currentFrame; } //# sourceMappingURL=PlaywrightPage.d.ts.map