@class NSMapTable, NSString, ICCameraDevice, NSArray, NSMutableDictionary, NSMutableSet, NSProgress, ICCameraDeviceRemovedItemsCoalescer, NSObject, NSMutableArray; @protocol OS_dispatch_queue; @interface PHImportDeviceSource : PHImportSource <ICCameraDeviceDelegate> { NSMutableArray *_assetThumbnailRequests; BOOL _waitingForAssetThumbnailRequest; NSMutableArray *_assetMetadataRequests; BOOL _waitingForAssetMetadataRequest; NSMutableArray *_assetThumbnailHighPriorityRequests; NSMapTable *_assetDataRequestsByCameraItem; NSObject<OS_dispatch_queue> *_assetDataRequestQueue; } @property (retain, nonatomic) NSObject<OS_dispatch_queue> *deleteEjectQueue; @property (retain, nonatomic) ICCameraDeviceRemovedItemsCoalescer *removalCoalescer; @property (retain, nonatomic) NSMutableSet *removedCameraFiles; @property (nonatomic) BOOL isEjecting; @property (nonatomic) BOOL ejectAfterDelete; @property (retain, nonatomic) NSMutableDictionary *assetByCameraFile; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *assetByCameraFileAccess; @property (retain, nonatomic) NSProgress *deleteProgress; @property (retain, nonatomic) NSArray *avchdAssets; @property (retain) ICCameraDevice *camera; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (struct CGImage { } *)icon; - (id)uuid; - (id)path; - (id)initWithDevice:(id)a0; - (void).cxx_destruct; - (id)name; - (BOOL)isAvailable; - (BOOL)isAppleDevice; - (void)didRemoveDevice:(id)a0; - (BOOL)isDeleting; - (void)device:(id)a0 didOpenSessionWithError:(id)a1; - (void)deviceFinishedEnumeratingItems:(id)a0; - (void)_removeCameraFiles:(id)a0; - (id)assetsByProcessingItem:(id)a0; - (void)beginProcessingWithCompletion:(id /* block */)a0; - (void)cameraDevice:(id)a0 didAddItems:(id)a1; - (void)cameraDevice:(id)a0 didReceiveMetadata:(id)a1 forItem:(id)a2 error:(id)a3; - (void)cameraDevice:(id)a0 didReceivePTPEvent:(id)a1; - (void)cameraDevice:(id)a0 didReceiveThumbnail:(struct CGImage { } *)a1 forItem:(id)a2 error:(id)a3; - (void)cameraDevice:(id)a0 didRemoveItems:(id)a1; - (void)cameraDevice:(id)a0 didRenameItems:(id)a1; - (void)cameraDevice:(id)a0 setAccessState:(unsigned char)a1; - (void)cameraDeviceDidChangeCapability:(id)a0; - (void)cameraDeviceDidEnableAccessRestriction:(id)a0; - (void)cameraDeviceDidRemoveAccessRestriction:(id)a0; - (id)cameraFilesForAssets:(id)a0; - (BOOL)canAutolaunch; - (BOOL)canDeleteContent; - (BOOL)canEject; - (BOOL)canReference; - (BOOL)containsSupportedMedia:(id *)a0; - (id)deleteImportAssets:(id)a0 isConfirmed:(BOOL)a1 atEnd:(id /* block */)a2; - (void)device:(id)a0 didCloseSessionWithError:(id)a1; - (void)device:(id)a0 didEncounterError:(id)a1; - (void)deviceDidBecomeReady:(id)a0; - (void)deviceDidBecomeReadyWithCompleteContentCatalog:(id)a0; - (void)eject; - (void)fetchMetadataForRequest:(id)a0 importAsset:(id)a1 completion:(id /* block */)a2; - (void)fetchMetadataUsingRequest:(id)a0 withCompletion:(id /* block */)a1; - (void)fetchThumbnailDataUsingRequest:(id)a0 withCompletion:(id /* block */)a1; - (id)importAssetForCameraFile:(id)a0 create:(BOOL)a1; - (BOOL)isCamera; - (BOOL)isConnectedDevice; - (BOOL)isOptimizedCPLStorage; - (id)productKind; - (void)removeAssetForCameraFile:(id)a0; - (void)sendNextMetadataRequest; - (void)sendNextThumbnailRequest; - (id)volumePath; @end