import { PackageRef } from './packageRef.js'; import type { PackageCache, HttpClient, PeerMeta } from './types.js'; export type Semver = string & { __semverBrand?: never; }; export type PackageMeta = { name: string; version: string; dependencies?: Record; peerDependencies?: Record; peerDependenciesMeta?: Record; }; export declare function normalizeRelative(rel: string): string; export declare function ensureLeadingDotSlash(rel: string): string; export declare class CdnClient { private cache; private http; private readonly pinMs; private readonly versionsIndexMs; private readonly metaTtlMs; private readonly pinCache; constructor(cache: PackageCache, http: HttpClient); baseDir(input: string | PackageRef): string; file(input: string | PackageRef, rel: string): string; packageJson(input: string | PackageRef): string; buildEsmUrl(pkg: string, options?: { target?: string; bundle?: boolean; external?: string[]; }): string; resolveExactVersion(pkg: string): Promise; private tryResolveFromUrls; fetchVersionsIndex(name: string): Promise<{ versions: string[]; distTags: Record | undefined; } | undefined>; private parseVersionFromUrl; fetchPackageMeta(name: string, version: string): Promise; } //# sourceMappingURL=cdnClient.d.ts.map