@class NSString, NSData, PLVideoRemaker, NSMutableArray; @interface PLPublishingAgent : NSObject <PLDataArrayInputStreamProgressDelegate> { id _userInfo; NSString *_mediaPath; NSData *_mediaData; NSString *_mimeType; BOOL _deleteAfterPublishing; double _changeRate; long long _currentValue; double _estimatedTimeRemaining; long long _maxValue; long long _normalizedCurrentValue; long long _normalizedMaxValue; float _percentComplete; float _remakingPercentComplete; NSMutableArray *_snapshotTimes; NSMutableArray *_snapshotValues; BOOL _needsRemaking; double _startTime; double _endTime; PLVideoRemaker *_remaker; SEL _completionSelector; unsigned char _remakingWasCancelled : 1; unsigned char _remaking : 1; unsigned char _publishing : 1; } @property (nonatomic) id delegate; @property (nonatomic) BOOL ownerIsCamera; @property (nonatomic) long long approximateHDUploadSize; @property (nonatomic) long long approximateSDUploadSize; @property (nonatomic) BOOL mediaIsHDVideo; @property (nonatomic) BOOL enableHDUpload; @property (nonatomic) BOOL needsTrimming; @property (nonatomic) int remakerMode; @property (nonatomic) int selectedOption; @property (nonatomic) float progressMultiplier; @property (nonatomic) BOOL allowsHDOver3GUpload; @property (nonatomic) BOOL shouldCancelPublish; @property (readonly, nonatomic) BOOL allowsCellularAccessForRequests; + (BOOL)canUploadHDVideoOverCellular; + (id)publishingAgentForBundleNamed:(id)a0 toPublishMedia:(id)a1; - (float)percentComplete; - (void)dismiss; - (void)publish; - (void)dealloc; - (void)snapshot; - (id)userInfo; - (double)estimatedTimeRemaining; - (void)_networkReachabilityDidChange:(id)a0; - (id)serviceName; - (void)willDismiss; - (id)navigationController; - (void)setUserInfo:(id)a0; - (id)mediaURL; - (void)cancelRemaking; - (id)mediaData; - (void)setMediaData:(id)a0; - (BOOL)isPublishing; - (void)setPublishing:(BOOL)a0; - (id)tellAFriendBody; - (void)_updateStatisticsFromSnapshots; - (id)tellAFriendSubject; - (void)videoRemaker:(id)a0 progressDidChange:(float)a1; - (BOOL)deleteMediaFileAfterPublishing; - (BOOL)isRemaking; - (BOOL)isVideoMedia; - (id)mediaPath; - (void)showAlertWithError:(id)a0; - (void)videoRemakerDidBeginRemaking:(id)a0; - (void)videoRemakerDidEndRemaking:(id)a0 temporaryPath:(id)a1; - (void)_setApproximateVideoUploadSizes; - (id)progressViewMessageDuringRemake; - (void)resignPublishingSheetResponders; - (void)_agentIsReadyToPublish:(id)a0; - (void)_cancelRemaking:(id)a0; - (void)_remakerDidFinish:(id)a0; - (int)_remakerModeForSelectedOption; - (void)_setUpPublishingParams; - (void)_startNetworkObservation; - (void)_stopNetworkObservation; - (void)_transcodeVideo:(id)a0; - (BOOL)allowsTellingFriend; - (BOOL)allowsViewingOnHost; - (void)cancelButtonClicked; - (void)dataArrayInputStreamBytesWereRead:(id)a0; - (void)doneButtonClicked; - (id)initWithMedia:(id)a0; - (double)maximumVideoDuration; - (id)mediaTitle; - (void)presentModalSheetInViewController:(id)a0; - (float)remakingPercentComplete; - (void)setDeleteMediaFileAfterPublishing:(BOOL)a0; - (void)setMediaPath:(id)a0; - (void)setTotalBytesWritten:(long long)a0 totalBytes:(long long)a1; - (void)setTrimStartTime:(double)a0 andEndTime:(double)a1; - (id)tellAFriendURL; @end