import { type PluginIndexEntry } from '../plugins/index-store.js'; import { type InstallDeps } from '../plugins/install.js'; export interface InstallFromMarketplaceOptions { ref?: string; force?: boolean; } export interface InstallFromMarketplaceDeps extends InstallDeps { marketplaceDirFor?: (name: string) => string; } export interface InstallFromMarketplaceResult { key: string; name: string; dir: string; entry: PluginIndexEntry; } export declare function installFromMarketplace(marketplace: string, plugin: string, options?: InstallFromMarketplaceOptions, deps?: InstallFromMarketplaceDeps): Promise; export declare function listMarketplacePlugins(marketplace: string, deps?: { marketplaceDirFor?: (name: string) => string; indexPath?: string; }): { name: string; description?: string; installed: boolean; key: string; }[]; export declare function isLocalPluginSource(source: string): boolean; export declare function resolvePluginSourceDir(marketplaceDir: string, source: string): string;