import { ILogger, type 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'; /** Fields read while resolving a VS Code extension directory */ type PluginPackageResolveInput = Partial>; export declare class PluginVsCodeDirectoryHandler implements PluginDeployerDirectoryHandler { protected readonly deploymentDirectory: Deferred; protected readonly pluginCli: PluginCliContribution; protected readonly logger: ILogger; 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?: PluginPackageResolveInput; }): boolean; protected requirePackage(pluginPath: string): Promise; } export {}; //# sourceMappingURL=plugin-vscode-directory-handler.d.ts.map