import { AbstractRemoteRegistryContribution, RemoteRegistry } from '@theia/remote/lib/electron-browser/remote-registry-contribution'; import { DevContainerFile, RemoteContainerConnectionProvider } from '../electron-common/remote-container-connection-provider'; import { WorkspaceStorageService } from '@theia/workspace/lib/browser/workspace-storage-service'; import { Command, ILogger, MaybePromise, MessageService, QuickInputService, URI } from '@theia/core'; import { WorkspaceInput, WorkspaceOpenHandlerContribution, WorkspaceService } from '@theia/workspace/lib/browser/workspace-service'; import { ContainerOutputProvider } from './container-output-provider'; import { WorkspaceServer } from '@theia/workspace/lib/common'; import { RemotePreferences } from '@theia/remote/lib/electron-common/remote-preferences'; import { LocalStorageService } from '@theia/core/lib/browser'; import { DevContainerPreferences } from '../electron-common/dev-container-preferences'; export declare namespace RemoteContainerCommands { const REOPEN_IN_CONTAINER: Command; const ATTACH_TO_CONTAINER: Command; const REBUILD_CONTAINER: Command; } export declare class ContainerConnectionContribution extends AbstractRemoteRegistryContribution implements WorkspaceOpenHandlerContribution { protected readonly connectionProvider: RemoteContainerConnectionProvider; protected readonly remotePreferences: RemotePreferences; protected readonly messageService: MessageService; protected readonly workspaceStorageService: WorkspaceStorageService; protected readonly storageService: LocalStorageService; protected readonly workspaceService: WorkspaceService; protected readonly workspaceServer: WorkspaceServer; protected readonly quickInputService: QuickInputService; protected readonly containerOutputProvider: ContainerOutputProvider; protected readonly devContainerPreferences: DevContainerPreferences; protected readonly logger: ILogger; protected hasDevContainerFiles: boolean; protected init(): void; protected checkForDevContainerFiles(): Promise; registerRemoteCommands(registry: RemoteRegistry): void; protected isRemoteSession(): boolean; canHandle(uri: URI): MaybePromise; openWorkspace(uri: URI, options?: WorkspaceInput | undefined): Promise; getWorkspaceLabel(uri: URI): Promise; openInContainer(): Promise; rebuildContainer(): Promise; doOpenInContainer(devcontainerFile: DevContainerFile, workspacePath?: string): Promise; attachToRunningContainer(): Promise; getOrSelectDevcontainerFile(): Promise; } //# sourceMappingURL=container-connection-contribution.d.ts.map