import { IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { ISocket } from "@codingame/monaco-vscode-api/vscode/vs/base/parts/ipc/common/ipc.net"; import { RemoteConnectionOfType, RemoteConnectionType, RemoteConnection } from "@codingame/monaco-vscode-api/vscode/vs/platform/remote/common/remoteAuthorityResolver"; import { IRemoteSocketFactoryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/remote/common/remoteSocketFactoryService.service"; export interface ISocketFactory { supports(connectTo: RemoteConnectionOfType): boolean; connect(connectTo: RemoteConnectionOfType, path: string, query: string, debugLabel: string): Promise; } export declare class RemoteSocketFactoryService implements IRemoteSocketFactoryService { readonly _serviceBrand: undefined; private readonly factories; register(type: T, factory: ISocketFactory): IDisposable; private getSocketFactory; connect(connectTo: RemoteConnection, path: string, query: string, debugLabel: string): Promise; }