import type { PageElement, RootLocator, Selector } from '@serenity-js/web'; import { Locator } from '@serenity-js/web'; import type * as playwright from 'playwright-core'; import type { PlaywrightRootLocator } from './PlaywrightRootLocator.js'; /** * Playwright-specific implementation of [`Locator`](https://serenity-js.org/api/web/class/Locator/). * * @group Models */ export declare class PlaywrightLocator extends Locator { constructor(parent: RootLocator, selector: Selector); protected nativeSelector(): string; isPresent(): Promise; nativeElement(): Promise; allNativeElements(): Promise>; of(parent: PlaywrightRootLocator): Locator; closestTo(child: PlaywrightLocator): Locator; locate(child: PlaywrightLocator): Locator; element(): PageElement; allElements(): Promise>>; } /** * @internal */ export declare class PlaywrightExistingElementLocator extends PlaywrightLocator { private readonly existingNativeElement; constructor(parent: RootLocator, selector: Selector, existingNativeElement: playwright.Locator); nativeElement(): Promise; allNativeElements(): Promise>; } //# sourceMappingURL=PlaywrightLocator.d.ts.map