import { type SauceConnectOptions, type SauceConnectInstance } from 'saucelabs';
import type { Services, Capabilities, Options } from '@wdio/types';
import type { SauceServiceConfig } from './types.js';
export default class SauceLauncher implements Services.ServiceInstance {
    private _options;
    private _config;
    private _api;
    private _sauceConnectProcess?;
    constructor(_options: SauceServiceConfig, _: never, _config: Options.Testrunner);
    /**
     * modify config and launch sauce connect
     */
    onPrepare(_: Options.Testrunner, capabilities: Capabilities.TestrunnerCapabilities): Promise<void>;
    startTunnel(sauceConnectOpts: SauceConnectOptions, retryCount?: number): Promise<SauceConnectInstance>;
    /**
     * shut down sauce connect
     */
    onComplete(): Promise<undefined> | undefined;
}
//# sourceMappingURL=launcher.d.ts.map