export type NpmReleaseState = | { status: "absent" } | { status: "published"; integrity: string; tag: "latest" | "next"; taggedVersion: string | null; stableVersion: string | null; }; export function readNpmRelease( version: string, request?: (url: string, init: RequestInit) => Promise, ): Promise; export function requireMatchingNpmRelease( tarball: string, version: string, published: NpmReleaseState, ): Promise; export function stableUpdateVersion( version: string, published: NpmReleaseState, ): string; export function waitForNpmRelease( version: string, lookup?: (version: string) => Promise, pause?: (milliseconds: number) => Promise, ): Promise>;