import type { MissingSourceAction, PackageManager, PackageManagerOptions, ProgressCallback, ResolvedPaths } from "./types.js"; export declare class DefaultPackageManager implements PackageManager { private cwd; private agentDir; private settingsManager; private globalNpmRoot; private globalNpmRootCommandKey; private progressCallback; 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; private emitProgress; private withProgress; resolve(onMissing?: (source: string) => Promise): Promise; resolveExtensionSources(sources: string[], options?: { local?: boolean; temporary?: boolean; }): Promise; 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; private updateCheckContext; update(source?: string): Promise; private resolvePackageSources; private resolveLocalExtensionSource; private installParsedSource; private getPackageSourceString; private getSourceMatchKeyForInput; private getSourceMatchKeyForSettings; private buildNoMatchingPackageMessage; private findSuggestedConfiguredSource; private packageSourcesMatch; private normalizePackageSourceForSettings; private parseSource; private installedNpmMatchesPinnedVersion; private npmHasAvailableUpdate; private getInstalledNpmVersion; private getLatestNpmVersion; private runGitRemoteCommand; private getPackageIdentity; /** * Dedupe packages: if same package identity appears in both global and project, * keep only the project one (project wins). */ private dedupePackages; private parseNpmSpec; private getNpmCommand; private getPackageManagerName; private runNpmCommand; private getGitDependencyInstallArgs; private runNpmCommandSync; private getNpmInstallArgs; private installNpm; private uninstallNpm; private installGit; private updateGit; private ensureGitRef; private refreshTemporaryGitSource; private removeGit; private pruneEmptyGitParents; private ensureNpmProject; private ensureGitIgnore; private getNpmInstallRoot; private getGlobalNpmRoot; private getPnpmGlobalPackagePath; private getManagedNpmInstallPath; private getLegacyGlobalNpmInstallPath; private getNpmInstallPath; private getGitInstallPath; private getGitInstallRoot; private getTemporaryDir; private getBaseDirForScope; private resolvePath; private resolvePathFromBase; private collectPackageResources; private collectDefaultResources; private applyPackageFilter; /** * Collect all files from a package for a resource type, applying manifest patterns. * Returns { allFiles, enabledByManifest } where enabledByManifest is the set of files * that pass the manifest's own patterns. */ private collectManifestFiles; private readSpectralManifest; private addManifestEntries; private collectFilesFromManifestEntries; private resolveLocalEntries; private addAutoDiscoveredResources; private collectFilesFromPaths; private getTargetMap; private addResource; private createAccumulator; private toResolvedPaths; private spawnCommand; private spawnCaptureCommand; private runCommandCapture; private runCommand; private runCommandSync; } //# sourceMappingURL=default-package-manager.d.ts.map