import { RegistryConfig, Registry } from './models'; export { Maintainer, PackageInfo, REGISTRY_UNAVAILABLE_ERROR, Registry, RegistryConfig, RegistryFailureReason, RegistryUnavailableDetails, RegistryUnavailableError, VersionInfo, createPackageInfo, createRegistryUnavailableError, createVersionInfo, isRegistryUnavailableError } from './models'; export { AbsentLookupFailure, Cache, CacheEntry, NpmLookupFailure, UnavailableLookupFailure, classifyNpmError, createCache, createNpmRegistry, escapePackageName, escapeVersion } from './npm'; /** * Supported registry types. */ type RegistryType = 'npm'; /** * Creates a registry client. * * @param type - Type of registry to create * @param config - Registry configuration * @returns A Registry instance * * @example Creating an npm registry client * const registry = createRegistry('npm') * const version = await registry.getLatestVersion('lodash') */ declare function createRegistry(type?: RegistryType, config?: RegistryConfig): Registry; export { createRegistry }; export type { RegistryType };