@class NSLock, NSString, NSProgressValues, NSURL, NSOwnedDictionaryProxy, NSMutableDictionary, NSDictionary, NSMutableSet, NSNumber; @interface NSProgress : NSObject <NSProgressPublisher> { NSProgress *_parent; NSProgressValues *_values; id /* block */ _resumingHandler; id /* block */ _cancellationHandler; id /* block */ _pausingHandler; id /* block */ _prioritizationHandler; unsigned long long _flags; NSString *_publisherID; NSMutableDictionary *_acknowledgementHandlersByLowercaseBundleID; NSMutableDictionary *_lastNotificationTimesByKey; NSMutableDictionary *_userInfoLastNotificationTimesByKey; NSMutableSet *_children; NSOwnedDictionaryProxy *_userInfoProxy; NSLock *_lock; } @property (nonatomic) unsigned long long installState; @property (nonatomic) unsigned long long installPhase; @property (readonly, nonatomic) NSString *installPhaseString; @property (nonatomic, setter=ls_setExpectedFinalInstallPhase:) unsigned long long ls_expectedFinalInstallPhase; @property long long totalUnitCount; @property long long completedUnitCount; @property (copy) NSString *localizedDescription; @property (copy) NSString *localizedAdditionalDescription; @property (getter=isCancellable) BOOL cancellable; @property (getter=isPausable) BOOL pausable; @property (readonly, getter=isCancelled) BOOL cancelled; @property (readonly, getter=isPaused) BOOL paused; @property (copy) id /* block */ cancellationHandler; @property (copy) id /* block */ pausingHandler; @property (copy) id /* block */ resumingHandler; @property (readonly, getter=isIndeterminate) BOOL indeterminate; @property (readonly) double fractionCompleted; @property (readonly, getter=isFinished) BOOL finished; @property (readonly, copy) NSDictionary *userInfo; @property (copy) NSString *kind; @property (copy) NSNumber *estimatedTimeRemaining; @property (copy) NSNumber *throughput; @property (copy) NSString *fileOperationKind; @property (copy) NSURL *fileURL; @property (copy) NSNumber *fileTotalCount; @property (copy) NSNumber *fileCompletedCount; @property (readonly, getter=isOld) BOOL old; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)childProgressForBundleID:(id)a0 andPhase:(unsigned long long)a1; + (id)keyPathsForValuesAffectingInstallPhase; + (id)keyPathsForValuesAffectingInstallState; + (id)publishingKeyForApp:(id)a0 withPhase:(unsigned long long)a1; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (id)progressWithTotalUnitCount:(long long)a0; + (void)_removeSubscriber:(id)a0; + (id)_serverConnection; + (id)currentProgress; + (id)_addSubscriberForCategory:(id)a0 usingPublishingHandler:(id /* block */)a1; + (id)_addSubscriberForFileURL:(id)a0 usingBlock:(id /* block */)a1; + (id)_addSubscriberForFileURL:(id)a0 withPublishingHandler:(id /* block */)a1; + (id)_publisherInterface; + (id)_registrarInterface; + (id)_subscriberInterface; + (id)addSubscriberForFileURL:(id)a0 usingBlock:(id /* block */)a1; + (id)addSubscriberForFileURL:(id)a0 withPublishingHandler:(id /* block */)a1; + (id)discreteProgressWithTotalUnitCount:(long long)a0; + (id)keyPathsForValuesAffectingLocalizedAdditionalDescription; + (id)keyPathsForValuesAffectingLocalizedDescription; + (id)progressWithTotalUnitCount:(long long)a0 parent:(id)a1 pendingUnitCount:(long long)a2; + (void)removeSubscriber:(id)a0; - (id)_LSDescription; - (void)_LSResume; - (id)initWithParent:(id)a0 bundleID:(id)a1 andPhase:(unsigned long long)a2; - (void)publish; - (void)pause; - (id)init; - (id)_parent; - (void)dealloc; - (void)acknowledge; - (void)addChild:(id)a0 withPendingUnitCount:(long long)a1; - (void)setUserInfoObject:(id)a0 forKey:(id)a1; - (void)_setPausable:(BOOL)a0 fromChild:(BOOL)a1; - (oneway void)appWithBundleID:(id)a0 didAcknowledgeWithSuccess:(BOOL)a1; - (void)becomeCurrentWithPendingUnitCount:(long long)a0; - (void)resume; - (void).cxx_destruct; - (void)_setUserInfoValue:(id)a0 forKey:(id)a1 fromChild:(BOOL)a2; - (void)_updateFractionCompleted:(struct _NSProgressFractionTuple { struct _NSProgressFraction { long long x0; long long x1; BOOL x2; } x0; struct _NSProgressFraction { long long x0; long long x1; BOOL x2; } x1; })a0; - (void)cancel; - (oneway void)prioritize; - (void)_setCancellable:(BOOL)a0 fromChild:(BOOL)a1; - (void)resignCurrent; - (id)_indentedDescription:(unsigned long long)a0; - (id /* block */)_acknowledgementHandlerForAppBundleIdentifier:(id)a0; - (void)_addImplicitChild:(id)a0; - (void)_setRemoteUserInfoValue:(id)a0 forKey:(id)a1; - (BOOL)isPrioritizable; - (void)_addCompletedUnitCount:(long long)a0; - (BOOL)_adoptChildUserInfo; - (id)_initWithValues:(id)a0; - (void)_notifyRemoteObserversOfUserInfoValueForKey:(id)a0; - (void)_notifyRemoteObserversOfValueForKeys:(id)a0; - (void)_publish; - (id)_publishingAppBundleIdentifier; - (double)_remoteFractionCompleted; - (void)_setAcknowledgementHandler:(id /* block */)a0 forAppBundleIdentifier:(id)a1; - (void)_setCompletedUnitCount:(long long)a0 totalUnitCount:(long long)a1; - (void)_setParent:(id)a0 portion:(long long)a1; - (void)_setRemoteValues:(id)a0 forKeys:(id)a1; - (void)_setValueForKeys:(id /* block */)a0 settingBlock:(id /* block */)a1; - (void)_unpublish; - (void)_updateChild:(id)a0 fraction:(struct _NSProgressFractionTuple { struct _NSProgressFraction { long long x0; long long x1; BOOL x2; } x0; struct _NSProgressFraction { long long x0; long long x1; BOOL x2; } x1; })a1 portion:(long long)a2; - (void)acknowledgeWithSuccess:(BOOL)a0; - (id /* block */)acknowledgementHandlerForAppBundleIdentifier:(id)a0; - (void)becomeCurrentWithPendingUnitCount:(long long)a0 inBlock:(id /* block */)a1; - (id)byteCompletedCount; - (id)byteTotalCount; - (void)handleAcknowledgementByAppWithBundleIdentifer:(id)a0 usingBlock:(id /* block */)a1; - (void)handleAcknowledgementByAppWithBundleIdentifier:(id)a0 usingBlock:(id /* block */)a1; - (id)initWithParent:(id)a0 userInfo:(id)a1; - (unsigned long long)ownedDictionaryCount; - (id)ownedDictionaryKeyEnumerator; - (id)ownedDictionaryObjectForKey:(id)a0; - (void)performAsCurrentWithPendingUnitCount:(long long)a0 usingBlock:(id /* block */)a1; - (id /* block */)prioritizationHandler; - (void)setAcknowledgementHandler:(id /* block */)a0 forAppBundleIdentifier:(id)a1; - (void)setByteCompletedCount:(id)a0; - (void)setByteTotalCount:(id)a0; - (void)setPrioritizable:(BOOL)a0; - (void)setPrioritizationHandler:(id /* block */)a0; - (void)set_adoptChildUserInfo:(BOOL)a0; - (void)unpublish; @end