@class NSSet, CATRemoteTaskOperation; @protocol CRKExpiredCoursesInteractionDelegate, CRKRequestPerformingProtocol; @interface CRKExpiredCoursesInteraction : CATOperation { CATRemoteTaskOperation *mLeaveControlGroupsOperation; BOOL mIsPrompting; } @property (readonly, nonatomic) id delegate; @property (readonly, nonatomic) id studentDaemonProxy; @property (readonly, nonatomic) NSSet *courses; + (id)new; - (id)init; - (void)main; - (BOOL)isAsynchronous; - (void).cxx_destruct; - (void)cancel; - (id)initWithStudentDaemonProxy:(id)a0 delegate:(id)a1 courses:(id)a2; - (void)leaveControlGroupsOperationDidFinish:(id)a0; - (void)removeCourses:(id)a0; @end