import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IAddressProvider } from "@codingame/monaco-vscode-api/vscode/vs/platform/remote/common/remoteAgentConnection"; import { AbstractTunnelService, ITunnelProvider, RemoteTunnel } from "@codingame/monaco-vscode-api/vscode/vs/platform/tunnel/common/tunnel"; import { IWorkbenchEnvironmentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/environment/common/environmentService.service"; export declare class TunnelService extends AbstractTunnelService { private environmentService; constructor(logService: ILogService, environmentService: IWorkbenchEnvironmentService, configurationService: IConfigurationService); isPortPrivileged(_port: number): boolean; protected retainOrCreateTunnel(tunnelProvider: IAddressProvider | ITunnelProvider, remoteHost: string, remotePort: number, _localHost: string, localPort: number | undefined, elevateIfNeeded: boolean, privacy?: string, protocol?: string): Promise | undefined; canTunnel(uri: URI): boolean; }