luxlabs header browser preview


@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