import type { IndexEntry, PackageInfo } from "./core.js"; export interface IndexFile { "index-version": number; files: IndexFileEntry[]; } export interface IndexFileEntry { filename: string; resourceType: string; id: string; url?: string; version?: string; kind?: string; type?: string; } export interface ReferenceMetadata { packageName: string; packageVersion: string; filePath: string; resourceType: string; url?: string; version?: string; } export type CacheKey = string & { readonly __brand: unique symbol; }; export interface IndexCache { entries: Record; packages: Record; references: Record; } export interface CacheData { entries: Record; packages: Record; references: Record; packageLockHash?: string; cacheKey?: string; } export interface ReferenceStore { get(id: string): ReferenceMetadata | undefined; set(id: string, metadata: ReferenceMetadata): void; has(id: string): boolean; clear(): void; size(): number; } //# sourceMappingURL=internal.d.ts.map