export interface Registry { _id: string; _rev: string; "dist-tags": Record; name: string; time: Time; versions: Record; description: string; license: string; maintainers: NpmUser[]; readme: string; _source_registry_name: string; keywords: string[]; bugs: Bugs; homepage: string; repository: Repository; } export interface Repository { type: string; url: string; } export interface Bugs { url: string; } export interface Version { name: string; version: string; main: string; license: string; type: string; bin?: Record; scripts?: Record; devDependencies?: Record; dependencies?: Record; _id: string; _nodeVersion: string; _npmVersion: string; dist: Dist; _npmUser: NpmUser; directories?: Record; maintainers: NpmUser[]; _npmOperationalInternal: NpmOperationalInternal; _hasShrinkwrap: boolean; _cnpmcore_publish_time: string; publish_time: number; _source_registry_name: string; } export interface NpmOperationalInternal { host: string; tmp: string; } export interface NpmUser { name: string; email: string; } export interface Dist { integrity: string; shasum: string; tarball: string; fileCount: number; unpackedSize: number; signatures: Signature[]; size: number; } export interface Signature { keyid: string; sig: string; } export type Time = { created: string; modified: string; [key: string]: string; }; /** * 获取 npm 包所有可用版本号列表 * @param packageName npm 包名 * @returns 版本号数组 * @description * 通过 registry API 获取指定包的所有历史版本信息 * 支持通过代理访问 */ export declare function getPackageRequiredVersion(packageName: string, versionRange?: string): Promise;