import type { RecursivePartial, URI } from '@theia/core'; import { Deferred } from '@theia/core/lib/common/promise-util'; import { PluginDeployerDirectoryHandler, PluginDeployerEntry, PluginDeployerDirectoryHandlerContext, PluginPackage } from '@theia/plugin-ext'; import { PluginCliContribution } from '@theia/plugin-ext/lib/main/node/plugin-cli-contribution'; export declare class PluginVsCodeDirectoryHandler implements PluginDeployerDirectoryHandler { protected readonly deploymentDirectory: Deferred; protected readonly pluginCli: PluginCliContribution; accept(plugin: PluginDeployerEntry): Promise; protected attemptResolution(plugin: PluginDeployerEntry): Promise; protected deriveMetadata(plugin: PluginDeployerEntry): Promise; handle(context: PluginDeployerDirectoryHandlerContext): Promise; protected resolveFromSources(plugin: PluginDeployerEntry): Promise; protected resolveFromVSIX(plugin: PluginDeployerEntry): Promise; protected resolveFromNpmTarball(plugin: PluginDeployerEntry): Promise; protected resolvePackage(plugin: PluginDeployerEntry, options?: { pluginPath: string; pck?: RecursivePartial; }): boolean; protected requirePackage(pluginPath: string): Promise; } //# sourceMappingURL=plugin-vscode-directory-handler.d.ts.map