@class MFMailComposeViewController, NSString, PLUIEditVideoViewController, PLProgressView, PHAsset, PLVideoRemaker, UIViewController; @protocol PXActivityItemSourceController; @interface PUMailActivity : UIMailActivity <MFMailComposeViewControllerDelegate, PLVideoRemakerDelegate, PXMomentShareSuggestionHandlingActivity> { UIViewController *_referenceViewController; PHAsset *_videoAssetBeingTrimmed; MFMailComposeViewController *_mailComposeController; PLUIEditVideoViewController *_editVideoViewController; PLProgressView *_remakerProgressView; PLVideoRemaker *_videoRemaker; id /* block */ _remakerCompletionHandler; id _strongSelf; BOOL _shouldTranscodeSingleVideo; BOOL _didCheckMailDropAvailable; BOOL _isMailDropAvailable; BOOL _canSendMailInNewScene; BOOL _didFallbackToPresentComposeControllerModally; } @property (nonatomic, setter=_setRemakerWasCancelled:) BOOL _remakerWasCancelled; @property (copy, nonatomic) NSString *transcodedVideoFilePath; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id<PXActivityItemSourceController> itemSourceController; + (BOOL)isMailDropEnabled; + (id)_expirationStringForMomentShare:(id)a0; + (id)_momentShareLinkActivityItemsForURL:(id)a0 momentShare:(id)a1; + (id)_momentShareLinkPrompt; + (id)_momentShareLinkSubjectForMomentShare:(id)a0; + (id)_momentShareLinkTitleForMomentShare:(id)a0; + (BOOL)allowedToModifyEmailAccounts; + (BOOL)canPerformActivityAsIndividualItemsInSourceController:(id)a0; + (BOOL)canPerformActivityWithTotalCount:(unsigned long long)a0 assetMediaTypeCount:(struct PXAssetMediaTypeCount { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; })a1; + (void)openEmailAccountPrefs; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (id)activityViewController; - (void)editVideoViewController:(id)a0 didTrimVideoWithOptions:(id)a1; - (void)editVideoViewControllerDidCancel:(id)a0; - (void)performActivity; - (void)activityDidFinish:(BOOL)a0; - (BOOL)canPerformWithActivityItems:(id)a0; - (void)cancelRemaking; - (void)mailComposeController:(id)a0 didFinishWithResult:(long long)a1 error:(id)a2; - (void)prepareWithActivityItems:(id)a0; - (BOOL)_dismissActivityFromViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)_presentActivityOnViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (id)mailComposeViewController; - (BOOL)_isMailDropEnabled; - (void)_cleanupRemaker; - (BOOL)_canPerformForIndividualAssetsWithActivityItems:(id)a0; - (BOOL)_canPerformWithLink; - (void)_composeMailForVideo:(id)a0 trimmedFilePath:(id)a1; - (BOOL)_momentShareLinkDidFail; - (void)_prepareWithMomentShareLink:(id)a0; - (void)_pu_cleanup; - (void)_remakeAndSendVideoAsset:(id)a0 withTrimStartTime:(double)a1 endTime:(double)a2; - (void)_removeTempVideoRemakerFile; - (void)_showTrimViewControllerForVideo:(id)a0 maximumTrimDuration:(double)a1 trimButtonTitle:(id)a2; - (BOOL)_showTrimViewControllerIfNeededForVideoAsset:(id)a0; - (void)_transcodeAndSendVideo:(id)a0; - (void)remakeVideoAsset:(id)a0 withTrimStartTime:(double)a1 endTime:(double)a2 progressHandler:(id /* block */)a3 completionHandler:(id /* block */)a4; - (void)videoRemakerDidBeginRemaking:(id)a0; - (void)videoRemakerDidEndRemaking:(id)a0 temporaryPath:(id)a1; @end