export interface NpmPackageInfo { name: string; 'dist-tags': { latest: string; [tag: string]: string; }; versions: { [version: string]: { name: string; version: string; description?: string; main?: string; dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; dist: { tarball: string; shasum: string; integrity?: string; }; engines?: { node?: string; npm?: string; }; }; }; time: { [version: string]: string; }; } export declare class NpmRegistryClient { private baseUrl; private cache; private cacheTimeout; constructor(baseUrl?: string); getPackageInfo(packageName: string): Promise; getPackageVersions(packageName: string): Promise; resolveVersion(packageName: string, versionSpec: string): Promise; getPackageManifest(packageName: string, version: string): Promise<{ name: string; version: string; description?: string; main?: string; dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; dist: { tarball: string; shasum: string; integrity?: string; }; engines?: { node?: string; npm?: string; }; }>; getTarballUrl(packageName: string, version: string): Promise; search(query: string, limit?: number): Promise; } //# sourceMappingURL=npm-registry.d.ts.map