@class NSDate, TSUProgressStage; @interface TSUProgressContext : NSObject { TSUProgressStage *m_currentStage; NSDate *m_lastReportTime; double m_lastProgressReport; double m_lastOverallProgress; } - (id)init; - (void)reset; - (void)dealloc; - (void)setMessage:(id)a0; - (void)setProgress:(double)a0; - (void)removeProgressObserver:(id)a0; - (id)description; - (double)currentPosition; - (id)currentStage; - (double)overallProgress; - (void)reportProgress:(double)a0 overallProgress:(double)a1; - (void)addProgressObserver:(id)a0 selector:(SEL)a1; - (id)addProgressObserverBlock:(id /* block */)a0; - (void)advanceProgress:(double)a0; - (void)createStageWithSteps:(double)a0; - (void)createStageWithSteps:(double)a0 takingSteps:(double)a1; - (void)endStage; - (void)nextSubStageWillTakeThisManyOfMySteps:(double)a0; - (void)setPercentageProgressFromTCProgressContext:(double)a0; @end