@class FPDownloadInfo, NSArray, NSMutableDictionary, NSMutableSet, NSObservation, NSFileCoordinator; @protocol NSXPCProxyCreating, FPDaemonActionOperation; @interface FPDownloadOperation : FPActionOperation { NSArray *_items; FPDownloadInfo *_info; NSMutableSet *_itemsPendingDownload; id _remoteMoveOperation; NSMutableDictionary *_progressByRoot; NSObservation *_observation; NSMutableDictionary *_childProxies; NSFileCoordinator *_coordinator; } @property (copy, nonatomic) id /* block */ _t_patchActionOperationInfo; @property (nonatomic) BOOL recursively; @property (copy, nonatomic) id /* block */ downloadCompletionBlock; - (id)initWithItems:(id)a0; - (void)finishWithResult:(id)a0 error:(id)a1; - (void).cxx_destruct; - (id)fp_prettyDescription; - (void)completedWithResult:(id)a0 error:(id)a1; - (void)_completedWithResultsByRoot:(id)a0 errorsByRoot:(id)a1 error:(id)a2; - (void)_recomputeDownloadInfoIfNecessary; - (void)_removeProgressWithItemID:(id)a0; - (void)_retrieveChildProgressForItem:(id)a0 childProxies:(id)a1 parentSetup:(id /* block */)a2; - (void)_runWithRemoteOperation:(id)a0; - (void)_setupParentProgress; - (void)_updateParentProgressForItem:(id)a0 withUnitCount:(id)a1; - (void)_updateProgressWithUpdatedFileCountForItem:(id)a0; - (void)actionMain; - (id)initWithRemoteOperation:(id)a0 info:(id)a1; - (void)presendNotifications; - (void)remoteOperationCompletedRoot:(id)a0 resultingItem:(id)a1 error:(id)a2 completion:(id /* block */)a3; - (void)remoteOperationCreatedRoot:(id)a0 resultingItem:(id)a1 completion:(id /* block */)a2; - (void)remoteOperationFinishedSendingPastUpdates; - (void)remoteOperationProgressesAreReady; @end