export type PeerMeta = { optional?: boolean; }; export type PackageRanges = Record; export interface PackageCache { getPinnedExact(name: string, range: string): Promise; setPinnedExact(name: string, range: string, exact: string): Promise; getIndex(name: string): Promise<{ versions: string[]; distTags?: Record; updatedAt: number; } | undefined>; setIndex(name: string, versions: string[], distTags?: Record): Promise; invalidateVersionsCache(name: string): Promise; isNegative(name: string): Promise; recordNegative(name: string): Promise; clearNegative(name: string): Promise; getMeta(name: string, version: string): Promise<{ dependencies?: Record; peerDependencies?: Record; peerDependenciesMeta?: Record; updatedAt: number; } | undefined>; setMeta(name: string, version: string, dependencies?: Record, peerDependencies?: Record, peerDependenciesMeta?: Record): Promise; } export interface HttpClient { getJson(url: string): Promise; head(url: string): Promise<{ ok: boolean; url: string; } | undefined>; } //# sourceMappingURL=types.d.ts.map