import 'webdriverio'; import { URL } from 'node:url'; import { type Discardable } from '@serenity-js/core'; import type { CorrelationId } from '@serenity-js/core/model'; import type { Cookie, CookieData, ModalDialogHandler, PageElements, Selector } from '@serenity-js/web'; import { Key, Page, PageElement } from '@serenity-js/web'; import type { WebdriverIOBrowsingSession } from './WebdriverIOBrowsingSession.js'; import type { WebdriverIOErrorHandler } from './WebdriverIOErrorHandler.js'; /** * WebdriverIO-specific implementation of [`Page`](https://serenity-js.org/api/web/class/Page/). * * @group Models */ export declare class WebdriverIOPage extends Page implements Discardable { private readonly browser; private readonly errorHandler; private lastScriptExecutionSummary; private dehydrator; constructor(session: WebdriverIOBrowsingSession, browser: WebdriverIO.Browser, modalDialogHandler: ModalDialogHandler, errorHandler: WebdriverIOErrorHandler, pageId: CorrelationId); createPageElement(nativeElement: WebdriverIO.Element): PageElement; locate(selector: Selector): PageElement; locateAll(selector: Selector): PageElements; navigateTo(destination: string): Promise; navigateBack(): Promise; navigateForward(): Promise; reload(): Promise; sendKeys(keys: Array): Promise; executeScript(script: string | ((...parameters: InnerArguments) => Result), ...args: InnerArguments): Promise; executeAsyncScript(script: string | ((...args: [...parameters: Parameters, callback: (result: Result) => void]) => void), ...args: Parameters): 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; private resetState; discard(): Promise; private inContextOfThisPage; } //# sourceMappingURL=WebdriverIOPage.d.ts.map