export interface NpmPackageDist { tarball: string; shasum?: string; integrity?: string; } export interface NpmPackageMetadata { name: string; "dist-tags"?: Record; versions?: Record; } export interface CachedNpmPackage { packageName: string; version: string; packageDir: string; tarballPath: string; dist: NpmPackageDist; } export interface FetchNpmPackageOptions { refresh?: boolean; ttlMs?: number; } export declare function fetchNpmPackageToCache(packageName: string, cwd: string, versionRange?: string, options?: FetchNpmPackageOptions): Promise;