@class NSArray, NSDictionary, NSSet, CRKASMRosterProviderEnvironment; @protocol CRKClassKitCurrentUser; @interface CRKASMWorldBuildOperation : CATOperation @property (readonly, nonatomic) CRKASMRosterProviderEnvironment *environment; @property (retain, nonatomic) id classKitCurrentUser; @property (retain, nonatomic) NSArray *classKitClasses; @property (copy, nonatomic) NSDictionary *classKitLocationsByLocationID; @property (copy, nonatomic) NSSet *manageableLocationIDs; @property (copy, nonatomic) NSDictionary *classKitPersonsByClassID; @property (copy, nonatomic) NSDictionary *trustedClassKitPersonsByClassID; + (id)makeErrorWithErrorsByObjectID:(id)a0; - (void)finish; - (void)main; - (id)initWithEnvironment:(id)a0; - (BOOL)isAsynchronous; - (void).cxx_destruct; - (void)buildAllClassKitPersonsByClassID; - (void)buildClassKitClasses; - (void)buildClassKitLocationsByLocationID; - (void)buildCurrentClassKitUser; - (void)buildManageableLocationIDs; - (void)checkAccountEligibility; - (id)compileResult; - (void)finishWithEmptyResultObject; - (void)housekeepKeychain; - (void)housekeepKeychainWithRoster:(id)a0; - (id)makeHousekeeperWithRoster:(id)a0; - (id)rosterRequirements; @end