#import "DownloadWindowController.h" #import PUBLIC extern NSString* const kUserDefaultsDisableSoftwareUpdatesKey; PUBLIC extern NSString* const kUserDefaultsSoftwareUpdateChannelKey; PUBLIC extern NSString* const kUserDefaultsSubmitUsageInfoKey; PUBLIC extern NSString* const kUserDefaultsAskBeforeUpdatingKey; PUBLIC extern NSString* const kSoftwareUpdateChannelRelease; PUBLIC extern NSString* const kSoftwareUpdateChannelPrerelease; PUBLIC extern NSString* const kSoftwareUpdateChannelCanary; PUBLIC @interface SoftwareUpdate : NSObject @property (nonatomic) NSDictionary* channels; @property (nonatomic, readonly) NSDate* lastPoll; @property (nonatomic, readonly, getter = isChecking) BOOL checking; @property (nonatomic, readonly) NSString* errorString; - (void)setSignee:(key_chain_t::key_t const&)aSignee; + (instancetype)sharedInstance; - (IBAction)checkForUpdates:(id)sender; @end