import { IRemoteAgentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/remote/common/remoteAgentService.service"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions.service"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IStatusbarService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/statusbar/browser/statusbar.service"; import { ILabelService } from "@codingame/monaco-vscode-api/vscode/vs/platform/label/common/label.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { ICommandService } from "@codingame/monaco-vscode-api/vscode/vs/platform/commands/common/commands.service"; import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; import { IQuickInputService } from "@codingame/monaco-vscode-api/vscode/vs/platform/quickinput/common/quickInput.service"; import { IBrowserWorkbenchEnvironmentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/environment/browser/environmentService.service"; import { IRemoteAuthorityResolverService } from "@codingame/monaco-vscode-api/vscode/vs/platform/remote/common/remoteAuthorityResolver.service"; import { IHostService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/host/browser/host.service"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IExtensionManagementService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement.service"; import { IExtensionGalleryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement.service"; import { IExtensionsWorkbenchService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/extensions/common/extensions.service"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IProductService } from "@codingame/monaco-vscode-api/vscode/vs/platform/product/common/productService.service"; import { IOpenerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/opener/common/opener.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IDialogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/dialogs/common/dialogs.service"; import { ILifecycleService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/lifecycle/common/lifecycle.service"; export declare class RemoteStatusIndicator extends Disposable implements IWorkbenchContribution { private readonly statusbarService; private readonly environmentService; private readonly labelService; private contextKeyService; private menuService; private readonly quickInputService; private readonly commandService; private readonly extensionService; private readonly remoteAgentService; private readonly remoteAuthorityResolverService; private readonly hostService; private readonly workspaceContextService; private readonly logService; private readonly extensionGalleryService; private readonly telemetryService; private readonly productService; private readonly extensionManagementService; private readonly extensionsWorkbenchService; private readonly dialogService; private readonly lifecycleService; private readonly openerService; private readonly configurationService; static readonly ID = "workbench.contrib.remoteStatusIndicator"; private static readonly REMOTE_ACTIONS_COMMAND_ID; private static readonly CLOSE_REMOTE_COMMAND_ID; private static readonly SHOW_CLOSE_REMOTE_COMMAND_ID; private static readonly INSTALL_REMOTE_EXTENSIONS_ID; private static readonly DEFAULT_REMOTE_STATUS_LABEL; private static readonly REMOTE_STATUS_LABEL_MAX_LENGTH; private static readonly REMOTE_CONNECTION_LATENCY_SCHEDULER_DELAY; private static readonly REMOTE_CONNECTION_LATENCY_SCHEDULER_FIRST_RUN_DELAY; private remoteStatusEntry; private readonly remoteIndicatorMenu; private readonly unrestrictedRemoteIndicatorMenu; private remoteMenuActionsGroups; private virtualWorkspaceLocation; private connectionState; private connectionToken; private readonly connectionStateContextKey; private networkState; private measureNetworkConnectionLatencyScheduler; private loggedInvalidGroupNames; private _remoteExtensionMetadata; private get remoteExtensionMetadata(); private get remoteAuthority(); private remoteMetadataInitialized; private readonly _onDidChangeEntries; private readonly onDidChangeEntries; constructor(statusbarService: IStatusbarService, environmentService: IBrowserWorkbenchEnvironmentService, labelService: ILabelService, contextKeyService: IContextKeyService, menuService: IMenuService, quickInputService: IQuickInputService, commandService: ICommandService, extensionService: IExtensionService, remoteAgentService: IRemoteAgentService, remoteAuthorityResolverService: IRemoteAuthorityResolverService, hostService: IHostService, workspaceContextService: IWorkspaceContextService, logService: ILogService, extensionGalleryService: IExtensionGalleryService, telemetryService: ITelemetryService, productService: IProductService, extensionManagementService: IExtensionManagementService, extensionsWorkbenchService: IExtensionsWorkbenchService, dialogService: IDialogService, lifecycleService: ILifecycleService, openerService: IOpenerService, configurationService: IConfigurationService); private registerActions; private registerListeners; private initializeRemoteMetadata; private updateVirtualWorkspaceLocation; private updateWhenInstalledExtensionsRegistered; private setConnectionState; private scheduleMeasureNetworkConnectionLatency; private measureNetworkConnectionLatency; private setNetworkState; private logNetworkConnectionHealthTelemetry; private validatedGroup; private getRemoteMenuActions; private updateRemoteStatusIndicator; private renderRemoteStatusIndicator; private withNetworkStatus; private appendTooltipLine; private installExtension; private runRemoteStartCommand; private showRemoteMenu; }