@class NSXPCConnection, NSString, NSXPCListenerEndpoint, NSArray, NSMutableDictionary, ICOrderedMediaSet, NSObject, NSMutableSet, NSMutableArray, NSNumber, NSProgress; @protocol OS_dispatch_queue; @interface ICCameraDevice : ICDevice { BOOL _iCloudPhotosEnabled; unsigned long long _iCloudPhotosOptimizeStorageState; BOOL _isEnumeratingContent; unsigned long long _appleRelatedUUIDSupport; } @property (nonatomic) BOOL contentReceived; @property long long preflightCountOfObjects; @property (retain, nonatomic) ICOrderedMediaSet *indexedMediaSet; @property (nonatomic) unsigned long long appleRelatedUUIDSupport; @property (retain, nonatomic) NSMutableArray *devContents; @property (retain, nonatomic) NSMutableArray *devMediaFiles; @property unsigned long long devMediaPresentation; @property unsigned long long devFailureCount; @property (retain, nonatomic) NSMutableSet *devCapabilities; @property unsigned long long devAccessRestriction; @property (nonatomic) unsigned long long devContentCatalogPercentCompleted; @property (nonatomic) unsigned long long mediaObjectCount; @property struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } mediaLock; @property (nonatomic) BOOL basicMediaModel; @property (copy, nonatomic) NSString *devProductType; @property (retain) NSMutableArray *originalMediaFiles; @property (retain) NSMutableArray *convertedMediaFiles; @property (retain) NSMutableArray *universalMediaFiles; @property (retain) NSObject<OS_dispatch_queue> *devNotificationQueue; @property (retain) NSObject<OS_dispatch_queue> *devCommandQueue; @property (retain) NSObject<OS_dispatch_queue> *devWriteQueue; @property (nonatomic, getter=isLocked) BOOL locked; @property (nonatomic, getter=isAccessRestrictedAppleDevice) BOOL accessRestrictedAppleDevice; @property (retain, nonatomic) NSXPCConnection *devConnection; @property (copy) id /* block */ devConnectionFailureBlock; @property (retain, nonatomic) NSXPCListenerEndpoint *devEndpoint; @property (nonatomic) unsigned long long deviceAccessRestriction; @property (copy, nonatomic) NSString *mountPoint; @property (nonatomic) double timeOffset; @property (retain, nonatomic) struct CGImage { } *cameraDeviceIcon; @property (retain) NSMutableDictionary *mobdevProperties; @property (nonatomic) unsigned long long previouslyIndexed; @property (nonatomic) BOOL batteryLevelAvailable; @property (nonatomic) unsigned long long batteryLevel; @property (readonly, nonatomic) unsigned long long numberOfDownloadableItems; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *deviceNotificationQueue; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *deviceCommandQueue; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *deviceWriteQueue; @property (readonly, nonatomic) unsigned long long estimatedNumberOfDownloadableItems; @property (nonatomic, getter=isEjectable) BOOL ejectable; @property (nonatomic) BOOL allowsSyncingClock; @property (readonly) NSString *buildVersion; @property (readonly) NSString *deviceClass; @property (readonly) NSString *deviceColor; @property (readonly) NSString *deviceEnclosureColor; @property (readonly) NSNumber *devicePairedState; @property (readonly) NSString *productType; @property (readonly) NSString *productVersion; @property (readonly) NSString *appleSerialNumber; @property (readonly, nonatomic) unsigned long long iCloudPhotosOptimizeStorageState; @property (readonly) BOOL isEnumeratingContent; @property (nonatomic) BOOL beingEjected; @property (nonatomic) long long enumerationOrder; @property (retain, nonatomic) NSProgress *deleteProgress; @property (retain, nonatomic) NSProgress *downloadProgress; @property (readonly, nonatomic) unsigned long long contentCatalogPercentCompleted; @property (readonly, nonatomic) NSArray *contents; @property (readonly, nonatomic) NSArray *mediaFiles; @property (readonly, nonatomic) BOOL iCloudPhotosEnabled; @property (nonatomic) unsigned long long mediaPresentation; @property (readonly, nonatomic) BOOL tetheredCaptureEnabled; @property (copy, nonatomic) id /* block */ ptpEventHandler; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (id)uuidStringFromFileProviderIdentifier:(id)a0; - (void)setProductType:(id)a0; - (void)dealloc; - (void)removeItems:(id)a0; - (id)contents; - (void)addItems:(id)a0; - (struct CGImage { } *)icon; - (id)initWithDictionary:(id)a0; - (id)description; - (void)cancelDownload; - (void)setDelegate:(id)a0; - (id)mediaFiles; - (id)requestDeleteFiles:(id)a0 deleteFailed:(id /* block */)a1 completion:(id /* block */)a2; - (void)requestEject; - (void)requestOpenSessionWithOptions:(id)a0 completion:(id /* block */)a1; - (void)dumpPTPPassthruCommand:(id)a0 andData:(id)a1; - (void)handlePtpEvent:(id)a0; - (void)pushMediaFiles:(id)a0; - (void)addCameraFileToIndex:(id)a0; - (void)addCameraFolderToIndex:(id)a0; - (void)addCapability:(id)a0; - (void)addFolder:(id)a0; - (BOOL)addMediaFiles:(id)a0; - (void)addNumberOfDownloadableItems:(long long)a0; - (void)blendMedia:(id[10])a0 ofLength:(int)a1 withMedia:(id[10])a2 ofLength:(int)a3; - (id)cameraFileWithObjectID:(unsigned long long)a0; - (long long)cameraFilesContentSizeInBytes; - (id)cameraFolderWithObjectID:(unsigned long long)a0; - (void)cancelDelete; - (BOOL)containsRestrictedStorage; - (unsigned long long)countOfObjects; - (id)deviceCommandQueue; - (id)deviceNotificationQueue; - (id)deviceWriteQueue; - (void)dispatchAsyncForOperationType:(long long)a0 block:(id /* block */)a1; - (void)executeConnectionFailureBlock; - (id)filesOfType:(id)a0; - (void)grindMedia:(id[10])a0 index:(int *)a1 file:(id)a2; - (void)handleStatusNotification:(id)a0; - (BOOL)legacyDevice; - (id)ownerMedia:(id)a0 withMedia:(id)a1; - (void)popMediaFiles:(id)a0; - (id)relateGroupedMedia:(id)a0; - (id)relateLegacyMedia:(id)a0; - (id)relateMedia:(id)a0; - (id)remoteCamera; - (id)remoteCameraWithFailureBlock:(id /* block */)a0; - (void)removeCameraFileFromIndex:(id)a0; - (void)removeCameraFolderFromIndex:(id)a0; - (void)removeFolder:(id)a0; - (void)requestCloseSession; - (void)requestCloseSessionWithOptions:(id)a0 completion:(id /* block */)a1; - (void)requestDeleteFiles:(id)a0; - (void)requestDisableTethering; - (void)requestDownloadFile:(id)a0 options:(id)a1 downloadDelegate:(id)a2 didDownloadSelector:(SEL)a3 contextInfo:(void *)a4; - (void)requestEnableTethering; - (void)requestEnumerateContentWithOptions:(id)a0 completion:(id /* block */)a1; - (void)requestOpenSession; - (void)requestReadDataFromFile:(id)a0 atOffset:(long long)a1 length:(long long)a2 readDelegate:(id)a3 didReadDataSelector:(SEL)a4 contextInfo:(void *)a5; - (void)requestSendPTPCommand:(id)a0 outData:(id)a1 completion:(id /* block */)a2; - (void)requestSendPTPCommand:(id)a0 outData:(id)a1 sendCommandDelegate:(id)a2 didSendCommandSelector:(SEL)a3 contextInfo:(void *)a4; - (void)requestSyncClock; - (void)requestTakePicture; - (void)requestUploadFile:(id)a0 options:(id)a1 uploadDelegate:(id)a2 didUploadSelector:(SEL)a3 contextInfo:(void *)a4; - (void)resetAccessRestriction; - (void)setAccessRestriction:(unsigned long long)a0; - (void)setContentCatalogPercentCompleted:(unsigned long long)a0; - (BOOL)setDefaultMediaPresentation:(unsigned long long)a0; - (void)setICloudPhotosEnabled:(BOOL)a0; - (void)setICloudPhotosOptimizeStorageState:(unsigned long long)a0; - (void)setIsAccessRestrictedAppleDevice:(BOOL)a0; - (void)setPtpEventForwarding:(BOOL)a0; - (long long)stitchMedia:(id)a0 withMedia:(id)a1; - (void)storageAvailable; - (BOOL)supportsMediaFormatCatalog; - (void)updateAccessRestriction; - (BOOL)updateAppleProperties:(id)a0; - (void)updateContentCatalogPercentCompleted; - (void)updateEnumeratingErrorStatus; - (void)updateLockedErrorStatus; - (void)updateMediaFilesCount:(id)a0; - (BOOL)updateMediaPresentation; @end