import Foundation struct KeychainCredentials { let accountId: String let sharingSession: KeychainSharingSession } protocol KeychainControllerDelegate: AnyObject { func retrieveSharingSessionFromKeychain(accountId: String) -> KeychainSharingSession? func retrieveSharingSessions() -> [KeychainCredentials] func updateEmailStateToKeychain(accountId: String, newState: String) }