import { BrowserLauncher } from '@web/test-runner-core';
import { SauceLabsOptions, SauceConnectOptions } from 'saucelabs';
/**
 * Wraps a Promise with a timeout, rejecing the promise with the timeout.
 */
export declare function withTimeout<T>(promise: Promise<T>, message: string): Promise<T>;
export declare class SauceLabsLauncherManager {
    private api;
    private launchers;
    private connectionPromise?;
    private connection?;
    private options;
    private connectOptions?;
    constructor(options: SauceLabsOptions, connectOptions?: SauceConnectOptions);
    registerLauncher(launcher: BrowserLauncher): Promise<void>;
    deregisterLauncher(launcher: BrowserLauncher): Promise<void>;
    private closeConnection;
}
//# sourceMappingURL=SauceLabsLauncherManager.d.ts.map