@class HMUserCameraAccess, HMUserPresenceAuthorization, HMUserPresenceCompute; @interface HMHomeAccessControl : HMAccessControl @property (getter=isOwner) BOOL owner; @property (nonatomic, getter=isAdministrator) BOOL administrator; @property (getter=isRemoteAccessAllowed) BOOL remoteAccessAllowed; @property (getter=isAccessAllowed) BOOL accessAllowed; @property (nonatomic) unsigned long long accessNotAllowedReasonCode; @property (retain, nonatomic) HMUserPresenceAuthorization *presenceAuthStatus; @property (retain, nonatomic) HMUserPresenceCompute *presenceComputeStatus; @property (retain, nonatomic) HMUserCameraAccess *camerasAccess; @property (getter=isAnnounceAccessAllowed) BOOL announceAccessAllowed; @property (nonatomic) unsigned long long audioAnalysisUserDropInAccessLevel; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (unsigned long long)camerasAccessLevel; - (id)initWithUser:(id)a0 allowAccess:(BOOL)a1 owner:(BOOL)a2 administratorPrivilege:(BOOL)a3 remoteAccess:(BOOL)a4 presenceAuthStatus:(id)a5 presenceComputeStatus:(id)a6 announceAccess:(BOOL)a7 camerasAccess:(id)a8 audioAnalysisUserDropInAccessLevel:(unsigned long long)a9; - (unsigned long long)presenceAuthorizationStatus; - (unsigned long long)presenceComputationStatus; - (void)setAudioAnalysisUserDropinAccessLevel:(unsigned long long)a0; - (void)updateAdministratorAccess:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)updateAnnounceAccess:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)updateAudioAnalysisUserDropinAccessLevel:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (void)updateCamerasAccessLevel:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (void)updatePresenceAuthorizationStatus:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (void)updateRemoteAccess:(BOOL)a0 completionHandler:(id /* block */)a1; @end