import { ElementArray } from "webdriverio"; import { Locator } from "./locator.js"; export type PseudoElement = "::before" | "::after"; export declare class ElementFinder { protected locator: Locator; protected parent: ElementFinder | ElementArrayFinder | null; private DEFAULT_LONG_PRESS_DURATION; constructor(locator: Locator, parent?: ElementFinder | ElementArrayFinder | null); getLocator(): Locator; getLocatorsChain(): Locator[]; byId(id: string): ElementFinder; byTagName(tagName: string): ElementFinder; byClassName(className: string): ElementFinder; byCSS(cssExpression: string): ElementFinder; byButtonText(text: string): ElementFinder; byElementText(tagName: string, text: string): ElementFinder; bySystelabTestId(systelabTestId: string): ElementFinder; allByTagName(tagName: string): ElementArrayFinder; allByClassName(className: string): ElementArrayFinder; allByCSS(cssExpression: string): ElementArrayFinder; allBySystelabTestId(systelabTestId: string): ElementArrayFinder; isPresent(): Promise; isDisplayed(): Promise; isClickable(): Promise; isEnabled(): Promise; isSelected(): Promise; isFocused(): Promise; getText(): Promise; getValue(): Promise; getHTML(includeSelectorTag: boolean): Promise; getAttribute(name: string): Promise; getCSSProperty(name: string, pseudoElement?: PseudoElement): Promise; getProperty(name: string): Promise; getBoundingRect(): Promise<{ x: number; y: number; width: number; height: number; }>; getPosition(): Promise<{ x: number; y: number; }>; getSize(): Promise<{ width: number; height: number; }>; click(): Promise; rightClick(): Promise; moveTo(): Promise; clear(): Promise; write(text: string): Promise; tap(): Promise; longPress(duration?: number): Promise; scrollToElement(scrollOptions?: ScrollIntoViewOptions): Promise; uploadFile(name: string, content: string): Promise; waitToBePresent(timeout?: number): Promise; waitToBeDisplayed(timeout?: number): Promise; waitToBeClickable(timeout?: number): Promise; waitToBeEnabled(timeout?: number): Promise; waitUntil(condition: () => boolean | Promise, timeout?: number): Promise; takeScreenshot(): Promise; saveScreenshot(filepath: string): Promise; findElement(): Promise; private findRemoteElement; } export declare class ElementArrayFinder { protected locator: Locator; protected parent: ElementFinder | null; constructor(locator: Locator, parent?: ElementFinder | null); getLocator(): Locator; getLocatorsChain(): Locator[]; get(index: number): ElementFinder; count(): Promise; findElements(): Promise; private findRemoteElement; } export declare class ElementFinderBuilder { static build(locators: Locator[]): ElementFinder | ElementArrayFinder | null; }