init(configuration: RegistryConfiguration, fingerprintStorage: (any PackageFingerprintStorage)?, fingerprintCheckingMode: FingerprintCheckingMode, skipSignatureValidation: Bool, signingEntityStorage: (any PackageSigningEntityStorage)?, signingEntityCheckingMode: SigningEntityCheckingMode, authorizationProvider: (any AuthorizationProvider)? = .none, customHTTPClient: LegacyHTTPClient? = .none, customArchiverProvider: ((any FileSystem) -> any Archiver)? = .none, delegate: (any RegistryClient.Delegate)?, checksumAlgorithm: any HashAlgorithm)
func downloadSourceArchive(package: PackageIdentity, version: Version, destinationPath: AbsolutePath, progressHandler: ((Int64, Int64?) -> Void)?, timeout: DispatchTimeInterval? = .none, fileSystem: any FileSystem, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<Void, any Error>) -> Void)
func getAvailableManifests(package: PackageIdentity, version: Version, timeout: DispatchTimeInterval? = .none, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<[String : (toolsVersion: ToolsVersion, content: String?)], any Error>) -> Void)
func getManifestContent(package: PackageIdentity, version: Version, customToolsVersion: ToolsVersion?, timeout: DispatchTimeInterval? = .none, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<String, any Error>) -> Void)
func getPackageVersionMetadata(package: PackageIdentity, version: Version, timeout: DispatchTimeInterval? = .none, fileSystem: any FileSystem, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<RegistryClient.PackageVersionMetadata, any Error>) -> Void)
func publish(registryURL: URL, packageIdentity: PackageIdentity, packageVersion: Version, packageArchive: AbsolutePath, packageMetadata: AbsolutePath?, signature: [UInt8]?, metadataSignature: [UInt8]?, signatureFormat: SignatureFormat?, timeout: DispatchTimeInterval? = .none, fileSystem: any FileSystem, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue) async throws -> RegistryClient.PublishResult
func publish(registryURL: URL, packageIdentity: PackageIdentity, packageVersion: Version, packageArchive: AbsolutePath, packageMetadata: AbsolutePath?, signature: [UInt8]?, metadataSignature: [UInt8]?, signatureFormat: SignatureFormat?, timeout: DispatchTimeInterval? = .none, fileSystem: any FileSystem, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<RegistryClient.PublishResult, any Error>) -> Void)