@class NSObject, UARPController, NSMutableArray; @protocol OS_os_log, OS_dispatch_queue, OS_dispatch_source; @interface UARPAnalyticsUpdateFirmwareManager : NSObject { UARPController *_controller; NSMutableArray *_stateArray; NSObject *_log; NSObject *_queue; NSObject *_purgeTimer; } - (void)stagingStartedForAccessoryID:(id)a0 assetID:(id)a1 userIntent:(BOOL)a2; - (void)dealloc; - (void)stagingCompleteForAccessoryID:(id)a0 assetID:(id)a1 status:(unsigned long long)a2; - (void)configurePurgeTimer; - (id)description; - (id)updateStateForAccessoryID:(id)a0 assetID:(id)a1; - (id)updateStatesForAccessoryID:(id)a0; - (void)purgeStaleUpdateStateRecords; - (void)updateComplete:(id)a0; - (void).cxx_destruct; - (void)setAccessoryIDUnreachable:(id)a0; - (id)initWithController:(id)a0 queue:(id)a1; @end