luxlabs header browser preview


@class NSString, NSSet, NSArray, ACAccountStore;

@interface ACPersonaManager : NSObject {
    unsigned long long _personaGenerationID;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _personaStorageLock;
    NSString *_enterprisePersonaUID;
    NSString *_personalPersonaUID;
    NSSet *_guestPersonasUID;
    NSArray *_dataSeparatedPersonasUIDs;
    ACAccountStore *_store;
}

@property (class, readonly, nonatomic) ACPersonaManager *sharedInstance;

@property (readonly, copy, nonatomic) NSString *enterprisePersonaUID;
@property (readonly, copy, nonatomic) NSString *personalPersonaUID;
@property (readonly, copy, nonatomic) NSSet *guestPersonasUIDs;
@property (readonly, copy, nonatomic) NSArray *dataSeparatedPersonasUIDs;

+ (void)_changePersonaContextUsingPersonaID:(id)a0 withCompletion:(id /* block */)a1;
+ (void)performWithinPersonaForAccountIdentifier:(id)a0 withBlock:(id /* block */)a1;
+ (void)performWithinPersonaForAccount:(id)a0 withBlock:(id /* block */)a1;
+ (BOOL)performWithinPersona:(id)a0 withBlock:(id /* block */)a1;

- (id)init;
- (id)store;
- (void)updatePersonasUIDs;
- (void)_lockedSaveCurrentCache;
- (id)_cacheURL;
- (void)_lockedLoadCache;
- (void).cxx_destruct;
- (void)_lockedUpdatePersonasUIDsIfNeeded;

@end