import { ElementArrayFinder, ElementFinder } from "../wdio/index.js";
export declare class Widget {
    protected elem: ElementFinder;
    constructor(elem: ElementFinder);
    getElement(): ElementFinder;
    isPresent(): Promise<boolean>;
    isDisplayed(): Promise<boolean>;
    isClickable(): Promise<boolean>;
    isEnabled(): Promise<boolean>;
    isDisabled(): Promise<boolean>;
    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;
    waitToBePresent(timeout?: number): Promise<void>;
    waitToBeNotPresent(timeout?: number): Promise<void>;
    waitToBeDisplayed(timeout?: number): Promise<void>;
    waitToBeNotDisplayed(timeout?: number): Promise<void>;
    waitToBeClickable(timeout?: number): Promise<void>;
    waitToBeNotClickable(timeout?: number): Promise<void>;
    waitToBeEnabled(timeout?: number): Promise<void>;
    waitToBeDisabled(timeout?: number): Promise<void>;
    waitUntil(condition: () => boolean | Promise<boolean>, timeout?: number): Promise<void>;
    takeScreenshot(): Promise<string>;
    saveScreenshot(filepath: string): Promise<void>;
}
