@class UIWindow, NSProgress, DCProgressViewController, NSDate, UIViewController; @interface DCLongRunningTaskController : NSObject @property (retain, nonatomic) UIWindow *window; @property (nonatomic) double intervalBeforeOpeningProgressDialog; @property (retain, nonatomic) id keepAlive; @property (copy, nonatomic) id /* block */ completionBlock; @property (copy, nonatomic) id /* block */ updateProgressUIBlock; @property (retain, nonatomic) NSProgress *progress; @property (retain, nonatomic) NSDate *lastAccessibilityAnnouncementDate; @property (retain, nonatomic) NSDate *openProgressDate; @property (nonatomic) BOOL isCancelled; @property (retain, nonatomic) DCProgressViewController *progressViewController; @property (nonatomic) BOOL progressViewControllerDidFinishPresenting; @property (nonatomic) BOOL shouldDismissProgressViewController; @property (nonatomic) BOOL shouldShowCancelButton; @property (copy, nonatomic) id /* block */ progressToStringTransformer; @property (retain, nonatomic) UIViewController *viewControllerToPresentFrom; @property (nonatomic) BOOL shouldShowCircularProgress; + (void)setMainWindow:(id)a0; - (id)init; - (void)updateProgress; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)closeProgressDialog; - (void)completeTaskIfNecessary; - (id)initWithWindow:(id)a0 intervalBeforeOpeningProgressDialog:(double)a1; - (void)openProgressDialog; - (void)startTask:(id /* block */)a0 completionBlock:(id /* block */)a1; - (void)willDismissProgressViewController:(id)a0; @end