@class AVPlayerViewController, NSArray, NSDictionary, NSString, NSNumber; @protocol MFQueuePlayerItem; @interface MFPlaybackStackControllerImplementation : NSObject { void /* unknown type, empty encoding */ signpostSubscription; void /* unknown type, empty encoding */ internalStack; } @property (nonatomic, weak) void /* unknown type, empty encoding */ delegate; @property (nonatomic, readonly) long long currentState; @property (nonatomic, readonly) long long interruptedState; @property (nonatomic, readonly) long long currentItemTransition; @property (nonatomic, readonly) double currentTime; @property (nonatomic, readonly) float rate; @property (nonatomic, readonly) float effectiveRate; @property (nonatomic, readonly) float targetRate; @property (nonatomic, readonly) NSNumber *targetTime; @property (nonatomic, readonly) id currentItem; @property (nonatomic, readonly) NSArray *nextItems; @property (nonatomic, readonly) id currentQueueItem; @property (nonatomic, readonly) AVPlayerViewController *videoViewController; @property (nonatomic, readonly) long long timeControlStatus; @property (nonatomic, readonly) NSDictionary *stateDictionary; @property (nonatomic, readonly) NSString *modeDescription; @property (nonatomic, readonly) BOOL isModeSolo; @property (nonatomic, readonly) BOOL isModeShared; @property (nonatomic, readonly) BOOL isModeManagedSession; - (id)init; - (void)deactivateAudioSessionIfIdle:(long long)a0; - (void).cxx_destruct; - (void)beginScanningWithDirection:(long long)a0 identifier:(id)a1 completion:(id /* block */)a2; - (void)setRelativeVolume:(float)a0; - (void)resetWithReason:(id)a0; - (void)pauseWithIdentifier:(id)a0 completion:(id /* block */)a1; - (void)activateAudioSessionWithCompletion:(id /* block */)a0; - (void)beginSeekingWithIdentifier:(id)a0 completion:(id /* block */)a1; - (void)clearPlaybackQueue; - (void)endScanningWithIdentifier:(id)a0 completion:(id /* block */)a1; - (void)endSeekingWithIdentifier:(id)a0 completion:(id /* block */)a1; - (id)initWithPlayerID:(id)a0 engineID:(id)a1 queueController:(id)a2 assetLoader:(id)a3 errorController:(id)a4 externalPlaybackController:(id)a5 leaseController:(id)a6 defaults:(id)a7 queue:(id)a8; - (void)jumpTo:(double)a0 identifier:(id)a1 completion:(id /* block */)a2; - (void)pauseForLeasePreventionWithIdentifier:(id)a0 completion:(id /* block */)a1; - (void)pauseWithFadeOut:(double)a0 identifier:(id)a1 completion:(id /* block */)a2; - (void)playWithRate:(float)a0 identifier:(id)a1 completion:(id /* block */)a2; - (void)reloadCurrentItemWithReason:(long long)a0 completion:(id /* block */)a1; - (void)reloadItemsKeepingCurrentItem:(BOOL)a0 allowReuse:(BOOL)a1; - (void)restoreQueue:(id /* block */)a0; - (void)seekTo:(double)a0 identifier:(id)a1 completion:(id /* block */)a2; - (void)setInhibitSpeechDetection:(BOOL)a0; - (void)setQueueWithInitialItem:(id)a0 andPlay:(BOOL)a1 identifier:(id)a2 completion:(id /* block */)a3; - (void)setRate:(float)a0 identifier:(id)a1 completion:(id /* block */)a2; - (void)setSpatializationFormat:(long long)a0; - (void)setupForManagedSessionWithAudioSession:(id)a0; - (void)setupForNewQueueWithSessionID:(id)a0; - (void)setupForShared; - (void)setupForSolo; - (BOOL)shouldSkipJumpToItemStart:(long long)a0; - (void)teardownForQueueWithSessionID:(id)a0; - (void)updateAudioSessionWithConfiguration:(id)a0; @end