import { RemoteApplication } from './application-manager-remote.js';
export declare enum AutomationMode {
    Runner = 0,
    Standalone = 1,
    Remote = 2
}
export declare enum BrowserType {
    Chrome = "Chrome",
    Edge = "Edge",
    Firefox = "Firefox",
    Safari = "Safari",
    WebKitGTK = "WebKitGTK",
    TauriApp = "TauriApp"
}
export declare class AutomationEnvironment {
    private static mode;
    private static workingBrowser;
    private static browserType;
    private static workingRemoteApplication;
    static getMode(): AutomationMode;
    static isLocalMode(): boolean;
    static isRemoteMode(): boolean;
    static hasWorkingBrowser(): boolean;
    static getWorkingBrowser(): WebdriverIO.Browser;
    static setTestRunnerMode(): void;
    static setStandaloneMode(workingBrowser: WebdriverIO.Browser | null): void;
    static getBrowserType(): BrowserType;
    static setBrowserType(browserType: BrowserType): void;
    static setApplication(applicationId: number): void;
    static getWorkingRemoteApplication(): RemoteApplication;
    static setRemoteApplication(remoteApplication: RemoteApplication): void;
}
