@class NSProgress, NSString; @protocol PXInfoProvider, PXInfoUpdaterObserver; @interface PXInfoUpdater : NSObject { struct { BOOL priorityForInfoRequestOfKind; } _infoProviderRespondsTo; struct { BOOL shouldUpdate; } _observerRespondsTo; } @property (retain, nonatomic) id info; @property (nonatomic) BOOL shouldUpdateInfo; @property (nonatomic) BOOL isUpdatingInfo; @property (nonatomic) long long currentUpdateGeneration; @property (nonatomic) long long currentUpdatePriority; @property (retain, nonatomic) NSProgress *currentUpdateProgress; @property (readonly, weak, nonatomic) id infoProvider; @property (readonly, copy, nonatomic) NSString *infoKind; @property (weak, nonatomic) id observer; - (id)init; - (void)_handleCurrentUpdateWithInfo:(id)a0 generation:(long long)a1; - (id)initWithInfoProvider:(id)a0 infoKind:(id)a1; - (void)_updateInfoIfNeeded; - (void)_updateInfo; - (void)performBlockWhenDoneUpdating:(id /* block */)a0; - (void).cxx_destruct; - (void)invalidateInfo; @end