import 'webdriverio'; import type { PageElement, RootLocator, Selector } from '@serenity-js/web'; import { Locator } from '@serenity-js/web'; import type { WebdriverIOErrorHandler } from '../WebdriverIOErrorHandler.js'; /** * WebdriverIO-specific implementation of [`Locator`](https://serenity-js.org/api/web/class/Locator/). * * @group Models */ export declare class WebdriverIOLocator extends Locator { private readonly errorHandler; constructor(parent: RootLocator, selector: Selector, errorHandler: WebdriverIOErrorHandler); protected nativeSelector(): string; isPresent(): Promise; nativeElement(): Promise; protected resolveNativeElement(): Promise; allNativeElements(): Promise>; of(parent: WebdriverIOLocator): Locator; closestTo(child: WebdriverIOLocator): Locator; locate(child: WebdriverIOLocator): Locator; createChildLocator(selector: Selector): WebdriverIOLocator; element(): PageElement; allElements(): Promise>>; } /** * @internal */ export declare class WebdriverIOExistingElementLocator extends WebdriverIOLocator { private readonly existingNativeElement; constructor(parentRoot: RootLocator, selector: Selector, errorHandler: WebdriverIOErrorHandler, existingNativeElement: WebdriverIO.Element); nativeElement(): Promise; allNativeElements(): Promise>; } //# sourceMappingURL=WebdriverIOLocator.d.ts.map