type RegistryFetch = (url: string, init: RequestInit) => Promise<{ status: number; }>; interface NpmPackageNameAvailabilityBase { packageName: string; } export type NpmPackageNameAvailabilityUnknown = (NpmPackageNameAvailabilityBase & { error: string; status: "unknown"; statusCode?: never; }) | (NpmPackageNameAvailabilityBase & { error?: never; status: "unknown"; statusCode: number; }); export type NpmPackageNameAvailability = (NpmPackageNameAvailabilityBase & { status: "available"; }) | (NpmPackageNameAvailabilityBase & { status: "exists"; }) | NpmPackageNameAvailabilityUnknown; export type NpmPackageNameAvailabilityStatus = NpmPackageNameAvailability["status"]; export interface CheckNpmPackageNameAvailabilityOptions { fetch?: RegistryFetch; registryUrl?: string; timeoutMilliseconds?: number; } export declare const checkNpmPackageNameAvailability: (packageName: string, options?: CheckNpmPackageNameAvailabilityOptions) => Promise; export {}; //# sourceMappingURL=npm-registry.d.ts.map