import type { ConfiguredPackage, MissingSourceAction, PackageManager, PackageManagerOptions, PackageUpdate, ProgressCallback, ResolvedPaths, ResolveExtensionSourcesOptions } from "./package-manager-types.ts"; import type { PackageSource } from "./settings-manager.ts"; export type { ConfiguredPackage, MissingSourceAction, PackageManager, PackageManagerOptions, PackageUpdate, PathMetadata, ProgressCallback, ProgressEvent, ResolvedMcpServer, ResolvedPaths, ResolvedResource, ResolveExtensionSourcesOptions, ResourceConfigurationOrigin, } from "./package-manager-types.ts"; export declare class DefaultPackageManager implements PackageManager { private readonly context; constructor(options: PackageManagerOptions); setProgressCallback(callback: ProgressCallback | undefined): void; addSourceToSettings(source: string, options?: { local?: boolean; }): boolean; removeSourceFromSettings(source: string, options?: { local?: boolean; }): boolean; getInstalledPath(source: string, scope: "user" | "project"): string | undefined; resolve(onMissing?: (source: string) => Promise): Promise; resolveExtensionSources(sources: PackageSource[], options?: ResolveExtensionSourcesOptions): Promise; listConfiguredPackages(): ConfiguredPackage[]; install(source: string, options?: { local?: boolean; }): Promise; installAndPersist(source: string, options?: { local?: boolean; }): Promise; remove(source: string, options?: { local?: boolean; }): Promise; removeAndPersist(source: string, options?: { local?: boolean; }): Promise; update(source?: string): Promise; checkForAvailableUpdates(): Promise; private parseSource; private getPackageIdentity; private getGitInstallPath; private installParsedSource; private updateGit; private gitHasAvailableUpdate; private refreshTemporaryGitSource; private getLocalGitUpdateTarget; private getGlobalNpmRoot; private getLatestNpmVersion; private spawnCommand; private spawnCaptureCommand; private runCommandCapture; private runCommand; private runCommandSync; } //# sourceMappingURL=package-manager.d.ts.map