///
import { TestRunnerCoreConfig } from '@web/test-runner-core';
import { Browser } from 'webdriverio';
/**
* Manages tests to be executed in one session (concurrency: 1).
*/
export declare class SessionManager {
private config;
private driver;
private locked?;
private isIE;
private urlMap;
constructor(config: TestRunnerCoreConfig, driver: Browser, isIE: boolean);
isActive(id: string): boolean;
getBrowserUrl(id: string): Promise;
private scheduleCommand;
queueStartSession(id: string, url: string): Promise;
private startSession;
queueStopSession(id: string): Promise<{
testCoverage: import("istanbul-lib-coverage").CoverageMapData | undefined;
}>;
stopSession(id: string): Promise<{
testCoverage: import("istanbul-lib-coverage").CoverageMapData | undefined;
}>;
performActions(_: string, actions: object[]): Promise;
sendKeys(_: string, keys: string[]): Promise;
takeScreenshot(_: string, locator: string): Promise;
}
//# sourceMappingURL=SessionManager.d.ts.map