@class NSMutableArray, NSString, NSArray, NSNumber, NSObject; @protocol OS_os_log, AppleFirmwareUpdateControllerDelegate, OS_dispatch_queue; @interface AppleFirmwareUpdateController : NSObject { NSObject<OS_os_log> *_log; struct IONotificationPort { } *_iokitNotifyPort; NSMutableArray *_pendingCriticalEarlyBootEntriesInternal; id<AppleFirmwareUpdateControllerDelegate> _delegate; NSObject<OS_dispatch_queue> *_delegateQueue; NSObject<OS_dispatch_queue> *_workQueue; NSNumber *_registryEntryID; NSString *_fwAssetDirectory; } @property (retain, nonatomic) NSString *fwAssetFile; @property (retain, nonatomic) NSString *fwAssetSignatureType; @property (retain, nonatomic) NSNumber *fwAssetVersion; @property (retain, nonatomic) NSNumber *fwAssetSize; @property (retain, nonatomic) NSNumber *img4Tag; @property (retain, nonatomic) NSArray *fdrClasses; - (void)dealloc; - (BOOL)createFWAssetInfoInternal; - (BOOL)createFWAssetInfo; - (void)earlyBootAccessoryAttached:(unsigned int)a0; - (void)enableEarlyBootLoggingMode; - (id)updateFirmwareWithOptionsInternal:(id)a0; - (BOOL)registerForPendingEarlyBootAccessoriesInternal; - (void)readCriticalEarlyBootEntries; - (BOOL)isFWDownloadNeeded:(id)a0; - (id)extractFDRDataWithClassKey:(id)a0 error:(id *)a1; - (void)earlyBootAccessoryAttachedInternal:(unsigned int)a0; - (BOOL)getEarlyBootList:(id)a0; - (void)sortEarlyBootListWithLoadingGroup:(id)a0; - (unsigned int)getConnectionForRegistryID:(long long *)a0; - (unsigned int)getServiceForRegistryID:(long long *)a0; - (id)initWithRegistryEntryID:(id)a0 fwAssetDirectory:(id)a1; - (void).cxx_destruct; - (BOOL)getEarlyBootListInternal:(id)a0; - (void)setDelegate:(id)a0; - (BOOL)registerForPendingEarlyBootAccessories; - (id)updateFirmwareWithOptions:(id)a0; - (id)findFWAssetFromTag:(id)a0 tag:(unsigned int)a1 size:(unsigned long long *)a2; - (long long)sendFDRData:(unsigned int)a0; - (id)getPendingEarlyBootAccessories; @end