export interface VersionDetail { name: string; version: string; dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; peerDependenciesMeta?: Record; optionalDependencies?: Record; dist: { tarball: string; shasum: string; integrity?: string; }; main?: string; module?: string; exports?: Record; bin?: Record | string; } export interface PackageMetadata { name: string; 'dist-tags': { latest: string; [label: string]: string; }; versions: Record; time?: Record; } export interface RegistryConfig { endpoint?: string; metadataCache?: Map; } export declare class RegistryClient { private baseUrl; private metadataStore; constructor(config?: RegistryConfig); fetchManifest(name: string): Promise; fetchVersion(name: string, version: string): Promise; getLatestVersion(name: string): Promise; listVersions(name: string): Promise; getTarballUrl(name: string, version: string): Promise; downloadArchive(tarballUrl: string): Promise; flushCache(): void; } export default RegistryClient;