luxlabs header browser preview


@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