import type { PackageCache, PackageRanges } from './types.js'; import { CdnClient } from './cdnClient.js'; import { SemverService } from './semver.js'; export type EffectivePackageResult = { effectivePackage: string; root: string; range?: string; pinned?: string; }; export declare class VersionResolver { private cache; private cdn; private semver; constructor(cache: PackageCache, cdn: CdnClient, semver: SemverService); /** * Learns the best available version for a package (no caching). * Used by packageAuto to determine what version we'd assign fresh. */ learnExactVersion(name: string): Promise; resolveExactForRoot(root: string, range?: string): Promise; effectivePackage(pkg: string, ranges: PackageRanges): Promise<{ effectivePackage: string; root: string; range: string; pinned: string | undefined; }>; } //# sourceMappingURL=versionResolver.d.ts.map