import { URI } from "../../../../../base/common/uri.js"; import { IMarketplacePlugin } from "@codingame/monaco-vscode-chat-service-override/vscode/vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService"; export declare const IPluginInstallService: import("../../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IPluginInstallService { readonly _serviceBrand: undefined; /** * Clones the marketplace repository (if not already cached) and registers * the plugin in the marketplace service's installed plugins storage. */ installPlugin(plugin: IMarketplacePlugin): Promise; /** * Pulls the latest changes for an already-cloned marketplace repository. */ updatePlugin(plugin: IMarketplacePlugin): Promise; /** * Returns the URI where a marketplace plugin would be installed on disk. * Used to determine whether a marketplace plugin is already installed. */ getPluginInstallUri(plugin: IMarketplacePlugin): URI; }