import { ElementArrayFinder, ElementFinder } from "./element-finder.js";
export declare class Browser {
    static navigateToURL(url: string): Promise<void>;
    static pressEsc(): Promise<void>;
    static pressTab(): Promise<void>;
    static pressBackspace(): Promise<void>;
    static pressEnter(): Promise<void>;
    static pressDelete(): Promise<void>;
    static writeText(stringToWrite: string): Promise<void>;
    static byId(id: string): ElementFinder;
    static byTagName(tagName: string): ElementFinder;
    static byClassName(className: string): ElementFinder;
    static byCSS(cssExpression: string): ElementFinder;
    static byButtonText(text: string): ElementFinder;
    static byElementText(tagName: string, text: string): ElementFinder;
    static bySystelabTestId(systelabTestId: string): ElementFinder;
    static allByTagName(tagName: string): ElementArrayFinder;
    static allByClassName(className: string): ElementArrayFinder;
    static allByCSS(cssExpression: string): ElementArrayFinder;
    static allBySystelabTestId(systelabTestId: string): ElementArrayFinder;
    static sleep(duration: number): Promise<void>;
    static waitUntil(condition: () => boolean | Promise<boolean>, timeout?: number): Promise<void>;
    static takeScreenshot(): Promise<string>;
    static saveScreenshot(filepath: string): Promise<void>;
    static getName(): Promise<string>;
    static getVersion(): Promise<string>;
    static getOperatingSystem(): Promise<string>;
    static getWindowSize(): Promise<{
        width: number;
        height: number;
    }>;
    static setWindowSize(width: number, height: number): Promise<void>;
    static setFullscreen(): Promise<void>;
}
