import { type BrowserPrivatePackageKeyProvider } from "./private-artifact.js"; export interface RegistryCandidatePlan { source_registry: string; index: string; package: string; allow_network: boolean; } export interface RegistryAcquisitionPlan extends RegistryCandidatePlan { requirement: string; expected?: { release: string; }; lock_action: "preserve" | "write" | "replace"; } export interface BrowserRegistryOptions { authenticatedOrigin?: string; authToken?: string | (() => string | null | Promise); fetch?: typeof globalThis.fetch; signal?: AbortSignal; maxArtifactBytes?: number; privatePackageKeys?: BrowserPrivatePackageKeyProvider; } export interface RegistryReleaseTransfer { release: unknown; artifactBytes: Uint8Array; privateArtifact?: boolean; } export declare function fetchRegistryCandidates(plan: RegistryCandidatePlan, options?: BrowserRegistryOptions): Promise; export declare function fetchRegistryRelease(plan: RegistryAcquisitionPlan, options?: BrowserRegistryOptions): Promise; //# sourceMappingURL=registry.d.ts.map