luxlabs header browser preview


@class HMDCloudShareMessenger, HMFTimer, HMDCloudShareParticipantsManager, NSString, HMDCloudShareTrustManagerMetricsEventDispatcher, HMBCloudZone, NSObject, HMBShareUserID, HMBLocalZone;
@protocol HMDDatabase, HMDCloudShareTrustManagerDelegate, OS_dispatch_queue, HMDCloudShareTrustManagerDataSource;

@interface HMDCloudShareTrustManager : HMFObject <HMBCloudZoneDelegate, HMBLocalZoneDelegate, HMDCloudShareMessengerDelegate, HMDCloudShareParticipantsManagerDataSource, HMDCloudShareParticipantsManagerDelegate, HMDCloudShareTrustManagerMetricsEventDispatcherDataSource, HMDDatabaseDelegate, HMFLogging, HMFTimerDelegate> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (readonly) NSObject<OS_dispatch_queue> *queue;
@property (readonly) id<HMDDatabase> database;
@property (readonly) HMDCloudShareMessenger *cloudShareMessenger;
@property (readonly, getter=isOwnedTrust) BOOL ownedTrust;
@property long long configureState;
@property (retain) HMBCloudZone *cloudZone;
@property (retain) HMBLocalZone *localZone;
@property (retain) HMDCloudShareParticipantsManager *cloudShareParticipantManager;
@property (retain) HMFTimer *requestInviteTimer;
@property (retain) HMDCloudShareTrustManagerMetricsEventDispatcher *metricsEventDispatcher;
@property (retain) HMBShareUserID *ownerCloudShareID;
@property (copy) id /* block */ participantsManagerFactory;
@property (copy) id /* block */ requestInviteTimerFactory;
@property (weak) id<HMDCloudShareTrustManagerDataSource> dataSource;
@property (weak) id<HMDCloudShareTrustManagerDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;

- (void)_configure;
- (void)configure;
- (void)timerDidFire:(id)a0;
- (id)localZone:(id)a0 didProcessModelCreation:(id)a1;
- (id)localZone:(id)a0 didProcessModelDeletion:(id)a1;
- (id)logIdentifier;
- (void).cxx_destruct;
- (id)attributeDescriptions;
- (id)localZone:(id)a0 didProcessModelUpdate:(id)a1;
- (void)cloudZone:(id)a0 didRemoveParticipantWithClientIdentifier:(id)a1;
- (void)cloudZone:(id)a0 didUpdateParticipantWithClientIdentifier:(id)a1;
- (void)_homeDidBecomeTrustZoneCapable:(id)a0;
- (void)_cancelRequestInviteTimer;
- (void)_configureOwnerCloudShareIDWithCloudZone:(id)a0;
- (void)_configureWithFetchZoneResult:(id)a0 error:(id)a1;
- (void)_configureWithOwnedZone;
- (void)_configureWithSharedZone;
- (void)_didCreateZone;
- (void)_didRemoveZone;
- (void)_finishConfigure;
- (void)_requestShareInvitationForSharedZone;
- (void)_startRequestInviteTimer;
- (BOOL)canUseUntrustedAccountHandlesForParticipantManager:(id)a0;
- (void)database:(id)a0 didCreateZoneWithName:(id)a1 isPrivate:(BOOL)a2;
- (void)database:(id)a0 didRemoveZoneWithName:(id)a1 isPrivate:(BOOL)a2;
- (void)discoverUntrustedUsers;
- (void)homeDidBecomeTrustZoneCapable:(id)a0;
- (id)homeForCloudShareTrustManagerMetricsEventDispatcher:(id)a0;
- (id)initWithDatabase:(id)a0 isOwnedTrust:(BOOL)a1 queue:(id)a2 shareMessenger:(id)a3 ownerCloudShareID:(id)a4 logEventSubmitter:(id)a5 dailyScheduler:(id)a6;
- (BOOL)isFromOwner;
- (BOOL)isFromOwnerForCloudShareTrustManagerMetricsEventDispatcher:(id)a0;
- (BOOL)isTrustConfigured;
- (void)manager:(id)a0 didRequestSendForInvitation:(id)a1 toDevice:(id)a2;
- (void)manager:(id)a0 didRequestSendForInvitation:(id)a1 toUser:(id)a2;
- (void)manager:(id)a0 didRevokeShareAccessForUser:(id)a1;
- (BOOL)manager:(id)a0 shouldShareWithUser:(id)a1;
- (void)messenger:(id)a0 didReceiveInvitationData:(id)a1 completion:(id /* block */)a2;
- (void)messenger:(id)a0 didReceiveInvitationRequestFromUser:(id)a1 device:(id)a2;
- (void)messengerDidReceiveShareAccessRevocation:(id)a0;
- (void)removeTrust;
- (void)sendShareInvitation:(id)a0 toUser:(id)a1 device:(id)a2;
- (long long)trustConfigureStateForCloudShareTrustManagerMetricsEventDispatcher:(id)a0;
- (struct CloudShareTrustManagerTrustStatusCounts { long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; })trustStatusCounts;
- (struct CloudShareTrustManagerTrustStatusCounts { long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; })trustStatusCountsForCloudShareTrustManagerMetricsEventDispatcher:(id)a0;
- (void)updateCloudShareIDForAllUsers;
- (void)updateCloudShareIDForUser:(id)a0;
- (void)updateCurrentUserCloudShareID;

@end