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