luxlabs header browser preview


@class NSString, NSMapTable, CRKASMCredentialStore, NSObject;
@protocol CRKOSTransactionPrimitives, CRKClassKitRosterRequirements;

@interface CRKASMRosterProviderConfiguration : NSObject

@property (class, readonly, nonatomic) CRKASMRosterProviderConfiguration *studentRosterConfiguration;
@property (class, readonly, nonatomic) CRKASMRosterProviderConfiguration *instructorRosterConfiguration;
@property (class, readonly, nonatomic) CRKASMRosterProviderConfiguration *instructorRosterWithoutKeychainConfiguration;
@property (class, readonly, nonatomic) CRKASMRosterProviderConfiguration *instructorRosterWithoutKeychainAndWithPersonaAdoptionConfiguration;

@property (readonly, copy, nonatomic) NSString *userCommonNamePrefix;
@property (readonly, copy, nonatomic) NSString *trustedUserCommonNamePrefix;
@property (readonly, nonatomic) NSObject<CRKClassKitRosterRequirements> *rosterRequirements;
@property (readonly, nonatomic) CRKASMCredentialStore *credentialStore;
@property (readonly, nonatomic) long long maxCourseUsersCount;
@property (readonly, nonatomic) long long maxCourseTrustedUsersCount;
@property (readonly, nonatomic) double rosterMutationTimeout;
@property (readonly, nonatomic) NSMapTable *userCache;
@property (readonly, nonatomic) NSMapTable *trustedUserCache;
@property (readonly, nonatomic) id<CRKOSTransactionPrimitives> osTransactionPrimitives;
@property (readonly, nonatomic) double transactionReleaseDelay;

+ (BOOL)currentPlatformRequiresPersonaAdoption;
+ (BOOL)dataSeparationEnabled;
+ (id)instructorRosterConfigurationWithCredentialStore:(id)a0 personaAdoption:(BOOL)a1;
+ (id)makeBaseClassKitFacadeWithPersonaAdoption:(BOOL)a0;
+ (id)makeInstructorClassKitFacadeWithPersonaAdoption:(BOOL)a0;
+ (id)makeStudentClassKitFacade;
+ (BOOL)userCachingEnabled;

- (void).cxx_destruct;
- (id)initWithUserCommonNamePrefix:(id)a0 trustedUserCommonNamePrefix:(id)a1 rosterRequirements:(id)a2 credentialStore:(id)a3 maxCourseUsersCount:(long long)a4 maxCourseTrustedUsersCount:(long long)a5 rosterMutationTimeout:(double)a6 userCachingEnabled:(BOOL)a7;
- (id)initWithUserCommonNamePrefix:(id)a0 trustedUserCommonNamePrefix:(id)a1 rosterRequirements:(id)a2 credentialStore:(id)a3 maxCourseUsersCount:(long long)a4 maxCourseTrustedUsersCount:(long long)a5 rosterMutationTimeout:(double)a6 userCachingEnabled:(BOOL)a7 osTransactionPrimitives:(id)a8 transactionReleaseDelay:(double)a9;

@end