@class NSMutableDictionary, NSDictionary, NSMutableSet, NSArray, NSMutableArray, NSString; @interface IMFileTransferCenter : NSObject <IMFileTransferCenter> @property (retain, nonatomic) NSMutableDictionary *guidToTransferMap; @property (retain, nonatomic) NSMutableDictionary *guidToRemovedTransferMap; @property (retain, nonatomic) NSMutableDictionary *accountIDToTransferGUIDsMap; @property (retain, nonatomic) NSMutableArray *preauthorizedInfos; @property (retain, nonatomic) NSMutableArray *preauthorizedGUIDs; @property (retain, nonatomic) NSMutableSet *activeTransfers; @property (retain, nonatomic) NSMutableSet *pendingTransfers; @property (nonatomic) BOOL disconnectionListenerSetUp; @property (retain, nonatomic) NSMutableDictionary *fetchHighQualityVariantCompletionHandlers; @property (retain, nonatomic) NSMutableDictionary *localFileURLRetrievalCompletionHandlers; @property (retain, nonatomic) NSMutableDictionary *localFileURLRetrievalWithGuidCompletionHandlers; @property (retain, nonatomic) NSMutableDictionary *redownloadlocalFilesWithURLCompletionHandlers; @property (readonly, nonatomic) NSDictionary *transfers; @property (readonly, nonatomic) NSArray *activeTransferGUIDs; @property (readonly, nonatomic) NSArray *orderedTransfersGUIDs; @property (readonly, nonatomic) BOOL hasActiveFileTransfers; @property (readonly, nonatomic) BOOL hasPendingFileTransfers; @property (nonatomic, getter=shouldIssueSandboxEstensionsForTransfers) BOOL issueSandboxEstensionsForTransfers; @property (readonly, weak, nonatomic) NSArray *orderedTransfers; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (Class)transferCenterClass; + (void)setTransferCenterClass:(Class)a0; + (Class)fileTransferClass; - (void)_addSpotlightProperties:(id)a0 sender:(id)a1 recipients:(id)a2 incoming:(BOOL)a3; - (void)dealloc; - (id)guidForNewOutgoingTransferWithLocalURL:(id)a0; - (void)removeTransfer:(id)a0; - (void)_addActiveTransfer:(id)a0; - (void)fetchHighQualityVariantForTransfer:(id)a0 completion:(id /* block */)a1; - (void)setCommSafetySensitiveForTransfer:(id)a0 value:(long long)a1; - (void)preWarmConnection; - (void)_handleAllFileTransfers:(id)a0; - (void)_handleFileTransfer:(id)a0 explicitDownloadSucceededWithPath:(id)a1 livePhotoBundlePath:(id)a2; - (void)_handleFileTransfers:(id)a0 createdWithLocalPaths:(id)a1; - (BOOL)wasFileTransferPreauthorized:(id)a0; - (void)_handleSerializedFileTransfers:(id)a0; - (void)acknowledgePendingTransfer:(id)a0; - (void)_handleFileTransfer:(id)a0 updatedWithProperties:(id)a1; - (void)_addPendingTransfer:(id)a0; - (BOOL)isFileTransfer:(id)a0 preauthorizedWithDictionary:(id)a1; - (BOOL)isActiveTransfer:(id)a0; - (void)_handleFileTransfer:(id)a0 highQualityDownloadSucceededWithPath:(id)a1; - (void)_addTransfer:(id)a0 toAccount:(id)a1; - (void)_daemonDisconnected:(id)a0; - (void)assignTransfer:(id)a0 toHandle:(id)a1; - (void)retrieveLocalFileURLForFileTransferWithGUIDs:(id)a0 options:(long long)a1 completion:(id /* block */)a2; - (void)_addTransfer:(id)a0; - (void)acceptTransfer:(id)a0 withPath:(id)a1 autoRename:(BOOL)a2 overwrite:(BOOL)a3; - (void)_registerDaemonListenerIfNecessary; - (void)_handleFileTransfer:(id)a0 updatedWithCurrentBytes:(unsigned long long)a1 totalBytes:(unsigned long long)a2 averageTransferRate:(unsigned long long)a3; - (void)_initiateHighQualityVariantDownloadWithDaemonForGUID:(id)a0; - (void)setAuxImageForTransfer:(id)a0 value:(BOOL)a1; - (id)transfersForAccount:(id)a0; - (id)transferForGUID:(id)a0; - (id)guidForNewOutgoingTransferWithLocalURL:(id)a0 useLegacyGuid:(BOOL)a1; - (id)transferForGUID:(id)a0 includeRemoved:(BOOL)a1; - (void)acknowledgeAllPendingTransfers; - (void)retrieveLocalFileURLForFileTransferWithGUID:(id)a0 options:(long long)a1 completion:(id /* block */)a2; - (void).cxx_destruct; - (void)_handleFileTransfer:(id)a0 createdWithProperties:(id)a1; - (void)_removeActiveTransfer:(id)a0; - (void)_removeAllActiveTransfers; - (void)_clearTransfers; - (void)registerTransferWithDaemon:(id)a0; - (void)acceptFileTransferIfPreauthorzed:(id)a0; - (id)chatForTransfer:(id)a0; - (void)_handleFileTransferExplicitDownloadFailed:(id)a0 suggestedRetryGUID:(id)a1 error:(id)a2; - (void)clearFinishedTransfers; - (void)_handleFileTransferDownloadSucceededWithLocalURL:(id)a0; - (void)assignTransfer:(id)a0 toMessage:(id)a1 account:(id)a2; - (void)acceptTransfer:(id)a0; - (void)_fetchHighQualityVariantForTransferGUID:(id)a0 completion:(id /* block */)a1; - (void)_initiateLocalFileURLRetrievalInDaemonForGUIDs:(id)a0 options:(long long)a1; - (void)createItemForPHAssetWithUUID:(id)a0 parentChatItemGUID:(id)a1 chatGUID:(id)a2; - (void)setAuxVideoForTransfer:(id)a0 value:(BOOL)a1; - (void)deleteTransfer:(id)a0; - (void)_initiateLocalFileURLRetrievalInDaemonForGUID:(id)a0 options:(long long)a1; - (void)preauthorizeFileTransferFromOtherPerson:(id)a0 account:(id)a1 filename:(id)a2 saveToPath:(id)a3; - (void)stopTransfer:(id)a0; - (void)_handleFileTransferDownloadFailedWithLocalURL:(id)a0 error:(id)a1; - (BOOL)doesLocalURLRequireArchiving:(id)a0 toHandle:(id)a1; - (id)guidsForStoredAttachmentPayloadData:(id)a0 messageGUID:(id)a1; - (void)_removePendingTransfer:(id)a0; - (void)retargetTransfer:(id)a0 toPath:(id)a1; - (void)_daemonRestarted:(id)a0; - (void)downloadFileTransferWithLocalURL:(id)a0 completion:(id /* block */)a1; - (BOOL)registerGUID:(id)a0 forNewOutgoingTransferWithLocalURL:(id)a1; - (void)_handleFileTransferHighQualityDownloadFailed:(id)a0; @end