@class NSString, NSDictionary, NSURL, NSDate, NSArray, NSData; @interface IMFileTransfer : NSObject @property (readonly, nonatomic) BOOL isFromMomentShare; @property (readonly, nonatomic) NSURL *shareURL; @property (nonatomic, setter=_setLastUpdatedInterval:) double _lastUpdatedInterval; @property (nonatomic, setter=_setLastAveragedInterval:) double _lastAveragedInterval; @property (readonly, nonatomic) unsigned long long _lastAveragedBytes; @property (retain, nonatomic) NSString *guid; @property (retain, nonatomic) NSString *messageGUID; @property (retain, nonatomic) NSDate *createdDate; @property (retain, nonatomic, setter=_setStartDate:) NSDate *startDate; @property (nonatomic, setter=_setTransferState:) long long transferState; @property (nonatomic) BOOL isIncoming; @property (retain, nonatomic) NSString *transferredFilename; @property (retain, nonatomic, setter=_setTransferDataURL:) NSURL *transferDataURL; @property (retain, nonatomic) NSString *filename; @property (retain, nonatomic, setter=_setLocalPath:) NSString *localPath; @property (retain, nonatomic) NSString *type; @property (retain, nonatomic, setter=_setLocalURL:) NSURL *localURL; @property (retain, nonatomic) NSURL *temporaryHighQualityLocalURL; @property (nonatomic) unsigned int hfsType; @property (nonatomic) unsigned int hfsCreator; @property (nonatomic) unsigned short hfsFlags; @property (retain, nonatomic) NSString *accountID; @property (retain, nonatomic) NSString *otherPerson; @property (nonatomic) unsigned long long currentBytes; @property (nonatomic) unsigned long long totalBytes; @property (nonatomic) unsigned long long averageTransferRate; @property (nonatomic, setter=_setNeedsWrapper:) BOOL _needsWrapper; @property (nonatomic) BOOL isDirectory; @property (nonatomic) BOOL shouldAttemptToResume; @property (nonatomic, setter=_setForceArchive:) BOOL shouldForceArchive; @property (nonatomic, setter=_setError:) long long error; @property (retain, nonatomic, setter=_setErrorDescription:) NSString *errorDescription; @property (retain, nonatomic) NSString *originalGUID; @property (nonatomic) BOOL auxStateWasDowngraded; @property (nonatomic, setter=_setFetchOptions:) long long fetchOptions; @property (readonly, nonatomic) BOOL canBeAccepted; @property (readonly, nonatomic) BOOL isFinished; @property (readonly, retain, nonatomic) NSString *displayName; @property (readonly, nonatomic) BOOL existsAtLocalPath; @property (nonatomic) BOOL isAuxImage; @property (nonatomic) BOOL isScreenshot; @property (nonatomic) BOOL isAuxVideo; @property (nonatomic) BOOL isSticker; @property (readonly, nonatomic) BOOL isRecipeBasedSticker; @property (readonly, nonatomic) BOOL isAnimojiV2; @property (readonly, nonatomic) BOOL wantsAlphaRemoved; @property (readonly, nonatomic) BOOL isAutoloopVideo; @property (readonly, nonatomic) BOOL isOpusAudioMessage; @property (readonly, nonatomic) BOOL isHEVCWithAlphaVideo; @property (nonatomic) long long commSafetySensitive; @property (nonatomic) BOOL isLocation; @property (nonatomic) BOOL isContact; @property (nonatomic) BOOL hideAttachment; @property (readonly, nonatomic) BOOL canMarkPurgeable; @property (copy, nonatomic) NSString *sandboxToken; @property (retain, nonatomic) NSDate *refreshDate; @property (readonly, retain, nonatomic) NSString *temporaryHighQualityLocalPath; @property (readonly, retain, nonatomic) NSString *permanentHighQualityLocalPath; @property (readonly, retain, nonatomic) NSString *mimeType; @property (copy, nonatomic) NSString *audioTranscriptionText; @property (retain, nonatomic) NSDictionary *transcoderUserInfo; @property (retain, nonatomic) NSDictionary *AuxTranscoderUserInfo; @property (retain, nonatomic) NSDictionary *userInfo; @property (retain, nonatomic) NSArray *attachmentSendContexts; @property (retain, nonatomic) NSDictionary *stickerUserInfo; @property (retain, nonatomic) NSDictionary *attributionInfo; @property (nonatomic, setter=setRegisteredAsStandalone:) BOOL wasRegisteredAsStandalone; @property (nonatomic) BOOL appMessageFallbackImage; @property (nonatomic) long long cloudKitSyncState; @property (retain, nonatomic) NSData *cloudKitServerChangeTokenBlob; @property (retain, nonatomic) NSString *cloudKitRecordID; + (id)AuxGUIDFromFileTransferGUID:(id)a0; + (id)whitelistedKeys; + (id)_dictionaryRepresentationGUIDKey; + (BOOL)_doesLocalURLRequireArchiving:(id)a0; + (BOOL)canMarkPurgeableIfIsRichLink:(BOOL)a0 isPluginPayload:(BOOL)a1; + (BOOL)canMarkPurgeableWithCKSyncState:(long long)a0 transferState:(long long)a1 isAudio:(BOOL)a2 isSticker:(BOOL)a3 isGroupPhoto:(BOOL)a4; + (BOOL)canMarkPurgeableWithCKSyncState:(long long)a0 transferState:(long long)a1 isAudio:(BOOL)a2 isSticker:(BOOL)a3 isGroupPhoto:(BOOL)a4 isPluginPayload:(BOOL)a5 isRichLink:(BOOL)a6; + (id)guidByStrippingAuxPrefix:(id)a0; + (id)guidForFileTransferDictionary:(id)a0; - (void)_clear; - (id)_dictionaryRepresentation; - (id)init; - (void)dealloc; - (void)setMimeType:(id)a0; - (id)description; - (id)_initWithGUID:(id)a0 filename:(id)a1 isDirectory:(BOOL)a2 localURL:(id)a3 account:(id)a4 otherPerson:(id)a5 totalBytes:(unsigned long long)a6 hfsType:(unsigned int)a7 hfsCreator:(unsigned int)a8 hfsFlags:(unsigned short)a9 isIncoming:(BOOL)a10; - (BOOL)_isMissingAndDownloadable; - (id)_auxVideoPathIfItExists; - (void)_calculateTypeInformation; - (id)_dictionaryToSend; - (BOOL)_isCloudKitEnabled; - (void)_resetTransferStateIfAttachmentIsMissingAndDownloadable; - (void)_setAccount:(id)a0 otherPerson:(id)a1; - (void)_setAveragedTransferRate:(unsigned long long)a0 lastAveragedInterval:(double)a1 lastAveragedBytes:(unsigned long long)a2; - (void)_setCurrentBytes:(unsigned long long)a0 totalBytes:(unsigned long long)a1; - (void)_setDirectory:(BOOL)a0 hfsType:(unsigned int)a1 hfsCreator:(unsigned int)a2 hfsFlags:(unsigned short)a3; - (BOOL)_updateWithDictionaryRepresentation:(id)a0; - (void)_updateWithDictionaryRepresentationForWhitelistedKeys:(id)a0; - (BOOL)canMarkPurgeableIfIsRichLink:(BOOL)a0; - (id)createAndPersistLivePhotoBundleIfNecessary; - (BOOL)isExpiredFromMMCS; @end