import Foundation public protocol iCloudInterface { func openSettings() func isAuthorized() -> Bool func downloadMetadata(_: @escaping (Result<iCloudMetadata?, Error>) -> Void) func uploadBackup(_: URL, _: @escaping (Result<iCloudMetadata, Error>) -> Void) func downloadBackup(_: String, _: @escaping (Result<Data, Error>) -> Void) }