import { ExtHostManagedSocketsShape } from "./extHost.protocol.js"; import * as vscode from "vscode"; import { IExtHostRpcService } from "./extHostRpcService.js"; import { VSBuffer } from "../../../base/common/buffer.js"; export interface IExtHostManagedSockets extends ExtHostManagedSocketsShape { setFactory(socketFactoryId: number, makeConnection: () => Thenable): void; readonly _serviceBrand: undefined; } export declare const IExtHostManagedSockets: import("../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export declare class ExtHostManagedSockets implements IExtHostManagedSockets { readonly _serviceBrand: undefined; private readonly _proxy; private _remoteSocketIdCounter; private _factory; private readonly _managedRemoteSockets; constructor(extHostRpc: IExtHostRpcService); setFactory(socketFactoryId: number, makeConnection: () => Thenable): void; $openRemoteSocket(socketFactoryId: number): Promise; $remoteSocketWrite(socketId: number, buffer: VSBuffer): void; $remoteSocketEnd(socketId: number): void; $remoteSocketDrain(socketId: number): Promise; }