@class NSMutableDictionary, PXImportAssetsDataSourceManager, PXSectionedSelectionManager, NSArray, PXImportDeleteAction, NSObject, PXPowerController, PHAssetCollection, PXSelectionSnapshot, NSString, NSTimer, PXImportMediaLoadingCoordinator, PHPhotoLibrary, NSMutableSet, PXImportSessionInfo, PXImportMediaProvider, PHImportSource, NSProgress; @protocol OS_dispatch_queue, PXImportControllerTopLevelCompletionDelegate; @interface PXImportController : PXObservable <PXImportAssetsDataSourceManagerDelegate, PXMutableImportController, PHImportServiceImporterDelegate, PHImportSourceObserver, PXChangeObserver> { NSArray *_lastSelectedModels; } @property (nonatomic) BOOL hasLoadedAssets; @property (nonatomic) BOOL hasReceivedImportSourceAssetChanges; @property (nonatomic) BOOL hasLoadedInitialBatchOfAssets; @property (nonatomic) BOOL isLoadingInitialBatchOfAssets; @property (retain, nonatomic) NSTimer *initialBatchOfAssetsTimer; @property (readonly, nonatomic) NSMutableDictionary *sharedViewModelsById; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *sharedViewModelsUpdateQueue; @property (readonly, nonatomic) NSMutableSet *otherDataSourceManagers; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *otherDataSourceManagersQueue; @property (nonatomic, getter=isUserRequiredToTrustHostOnSourceDevice) BOOL userRequiredToTrustHostOnSourceDevice; @property (retain, nonatomic) PXPowerController *powerController; @property (nonatomic) unsigned int importAssetsPowerAssertionIdentifier; @property (nonatomic) unsigned int deleteAssetsPowerAssertionIdentifier; @property (nonatomic) unsigned int loadAssetsPowerAssertionIdentifier; @property (retain, nonatomic) NSTimer *assetLoadingPowerAssertionTimer; @property (retain, nonatomic) PXImportSessionInfo *importSessionInfo; @property (retain, nonatomic) NSProgress *importProgress; @property (copy, nonatomic) id /* block */ importCompletionHandler; @property (retain, nonatomic) PXImportDeleteAction *deleteAction; @property (copy, nonatomic) id /* block */ deleteCompletionHandler; @property (retain, nonatomic) PXSelectionSnapshot *lastSelectionSnapshot; @property (readonly, nonatomic) PXImportMediaLoadingCoordinator *mediaLoadingCoordinator; @property (readonly, nonatomic) PHImportSource *importSource; @property (readonly, nonatomic) PHPhotoLibrary *photoLibrary; @property (readonly, nonatomic) unsigned short imageFormat; @property (readonly, nonatomic) long long dateOrder; @property (readonly, nonatomic) PXImportMediaProvider *importMediaProvider; @property (readonly, nonatomic) PXImportAssetsDataSourceManager *dataSourceManager; @property (weak, nonatomic) NSObject<PXImportControllerTopLevelCompletionDelegate> *importCompletionDelegate; @property (readonly, nonatomic, getter=isLoadingContent) BOOL loadingContent; @property (readonly, nonatomic, getter=isLoadingInitialBatchOfAssets) BOOL loadingInitialBatchOfAssets; @property (readonly, nonatomic, getter=isImportingAssets) BOOL importingAssets; @property (retain, nonatomic) PHAssetCollection *importDestinationAlbum; @property (readonly, nonatomic, getter=isDeletingAssets) BOOL deletingAssets; @property (readonly, nonatomic) PXSectionedSelectionManager *selectionManager; @property (nonatomic) BOOL alreadyImportedItemsSelectable; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (long long)diskSpaceRequiredToImportItems:(id)a0; + (id)assetsForModels:(id)a0; + (void)favoriteAssetsFromImportResults:(id)a0 photoLibrary:(id)a1; + (id)importFilesAtURLs:(id)a0 photoLibrary:(id)a1 collection:(id)a2 checkDuplicates:(BOOL)a3 referenced:(BOOL)a4 delegate:(id)a5 completionHandler:(id /* block */)a6; + (id)importOperationQueue; + (id)itemsConstrainedByAvailableDiskSpaceFromItems:(id)a0 additionalBytesRequired:(inout long long *)a1; - (void)performChanges:(id /* block */)a0; - (void)shutdown; - (id)init; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)dealloc; - (id)mutableChangeObject; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (id)selectedItems; - (void)capabilitiesDidChangeForImportSource:(id)a0; - (void)completedImportRecord:(id)a0; - (long long)importAsset:(id)a0 asDuplicateOfLibraryAsset:(id)a1 applyToAll:(BOOL *)a2; - (void)importSource:(id)a0 didAddAssets:(id)a1; - (void)importSource:(id)a0 didRemoveAssets:(id)a1; - (void)userHasTrustedHostForImportSource:(id)a0; - (void)userRequiredToTrustHostForImportSource:(id)a0; - (void)setLoadingInitialBatchOfAssets:(BOOL)a0; - (void)adoptImportSource:(id)a0; - (void)assetLoadingPowerAssertionTimerFired; - (id)createDataSourceManagerWithLogIdentifier:(id)a0; - (void)deleteItems:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)deselectItem:(id)a0; - (void)finishDeletingItems; - (void)finishImportingWithResults:(id)a0; - (void)handleImportSourceModifiedAssets; - (void)importItems:(id)a0 configuration:(id /* block */)a1 completion:(id /* block */)a2; - (void)importSource:(id)a0 didDeleteAsset:(id)a1; - (void)importSource:(id)a0 didUpdateAsset:(id)a1 propertyMask:(unsigned short)a2; - (id)initWithImportSource:(id)a0 photoLibrary:(id)a1 imageFormat:(unsigned short)a2; - (id)initWithImportSource:(id)a0 photoLibrary:(id)a1 imageFormat:(unsigned short)a2 dateOrder:(long long)a3; - (void)loadAssets; - (void)nameDidChangeForImportSource:(id)a0; - (void)removeDataSourceManager:(id)a0; - (void)restartTimedAssetsLoadingPowerAssertion; - (void)selectItem:(id)a0; - (void)sendActionProgress:(double)a0; - (void)setDeletingAssets:(BOOL)a0; - (void)setImportingAssets:(BOOL)a0; - (void)setLoadingContent:(BOOL)a0; - (void)setSelected:(BOOL)a0 forItems:(id)a1; - (void)startInitialBatchOfAssetsTimerWithTimeout:(double)a0; - (void)startObservingImportProgress; - (void)stopImport; - (void)stopObservingImportProgress; - (void)stopTimedAssetsLoadingPowerAssertion; - (id)viewModelMapForImportAssetsDataSourceManager:(id)a0; @end