import { Services, Options } from '@wdio/types'; import { Workbench } from './pageobjects/index.js'; import type { VSCodeCapabilities } from './types.js'; export default class VSCodeWorkerService implements Services.ServiceInstance { private _capabilities; private _browser?; private _wss?; private _messageId; private _pendingMessages; private _promisedSocket?; private _proxyOptions; private _vscodeOptions; private _isWebSession; private _isCucumberSession; private _deletingSession; constructor(_: never, _capabilities: VSCodeCapabilities); private _handleIncoming; private _handleSocketClose; beforeSession(option: Options.Testrunner, capabilities: VSCodeCapabilities): Promise; beforeCommand(commandName: string): void; before(capabilities: VSCodeCapabilities, __: never, browser: WebdriverIO.Browser): Promise; after(): Promise; private _executeVSCode; } interface VSCodeCommands { getWorkbench: () => Promise; executeWorkbench: (fn: (vscode: any, ...params: any[]) => T, ...params: any[]) => Promise; getVSCodeVersion: () => Promise; getVSCodeChannel: () => Promise; isVSCodeWebSession: () => Promise; } declare global { namespace WebdriverIO { interface Browser extends VSCodeCommands { } } namespace WebdriverIOAsync { interface Browser extends VSCodeCommands { } interface MultiRemoteBrowser extends VSCodeCommands { } } } export {}; //# sourceMappingURL=service.d.ts.map