@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 *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 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