@class NSMutableArray, NSUUID, NSMutableDictionary, NSString, NSObject, AVPlayer; @protocol OS_dispatch_queue, AVPlaybackCoordinationMediumDelegate, AVPlayerPlaybackCoordinatorDelegate; @interface AVPlayerPlaybackCoordinator : AVPlaybackCoordinator { AVPlayer *_weakPlayer; NSObject *_ivarAccessQueue; NSObject *_figPlaybackCoordinatorConfigQueue; struct OpaqueFigPlaybackCoordinator { } *_figPlaybackCoordinator; NSMutableArray *_suspensionReasons; NSMutableArray *_otherParticipants; NSMutableDictionary *_controlStates; NSMutableDictionary *_participantStates; NSMutableDictionary *_participantLimitPerSuspensionReason; NSMutableArray *_suspensionReasonsThatTriggerWaiting; BOOL _pauseSnapsToMediaTimeOfOriginator; NSMutableArray *_waitingPoliciesArray; NSMutableArray *_currentSuspensions; NSUUID *_localParticipantUUID; id _suspensionsChangedNotificationToken; id _participantsChangedNotificationToken; id _didIssueCommandToPlaybackObjectNotificationToken; id _delegate; id _coordinationMediumDelegate; BOOL _isInExpanseMediaPlayback; NSString *_mediumLoggingIdentifier; } @property NSUUID *localParticipantUUID; @property (readonly, weak, nonatomic) AVPlayer *player; @property (weak) id delegate; - (void)_removeUnusedTransportControlStates; - (void)_updateOtherParticipantsUsingFigParticipantUUIDs:(id)a0; - (id)coordinationMediumDelegate; - (void)handleRemovalOfParticipant:(id)a0; - (void)dealloc; - (void)_replaceParticipantStates:(id)a0; - (id)identifierForPlayerItem:(id)a0; - (id)suspensionReasons; - (void)_removeParticipantStateWithIdentifier:(id)a0; - (void)_addFigPlaybackCoordinatorListeners:(struct OpaqueFigPlaybackCoordinator { } *)a0; - (void)_updateTransportControlStateDictionaryWithTransportControlState:(id)a0; - (void)_updateParticipantStateDictionaryWithParticipantState:(id)a0; - (id)beginSuspensionForReason:(id)a0; - (id)mediumLoggingIdentifier; - (long long)participantLimitForWaitingOutSuspensionsWithReason:(id)a0; - (id)interstitialTimeRangesForPlayerItem:(id)a0; - (void)_removeAllParticipantStates; - (struct OpaqueFigPlaybackCoordinator { } *)_copyFigPlaybackCoordinator; - (BOOL)isDefunct; - (void)_synchronizeFigPlayerEvents; - (id)figPlaybackCoordinatorConfigQueue; - (void)setSuspensionReasonsThatTriggerWaiting:(id)a0; - (id)initWithPlayer:(id)a0; - (id)otherParticipants; - (id)avfParticipantsForFigParticipantsUUIDs:(id)a0; - (void)_endSuspension:(struct OpaqueFigTimelineCoordinatorSuspension { } *)a0 proposingNewTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (id)suspensionReasonsThatTriggerWaiting; - (id)_transportControlStateForItemIdentifier:(id)a0; - (void)setFigPlaybackCoordinator:(struct OpaqueFigPlaybackCoordinator { } *)a0; - (id)_participantStateForIdentifier:(id)a0; - (void).cxx_destruct; - (id)_currentWaitingPoliciesArray; - (void)_endSuspension:(struct OpaqueFigTimelineCoordinatorSuspension { } *)a0; - (void)handleNewTransportControlStateDictionary:(id)a0; - (void)_setIsInExpanseMediaPlaybackOnAVAudioSession; - (BOOL)_doesSuspensionReasonTriggerWaiting:(id)a0; - (void)setCoordinationMediumDelegate:(id)a0; - (void)_removeFigPlaybackCoordinatorListeners; - (struct { long long x0; int x1; unsigned int x2; long long x3; })expectedItemTimeAtHostTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)setParticipantLimit:(long long)a0 forWaitingOutSuspensionsWithReason:(id)a1; - (id)_updateWaitingPoliciesArrayWithPolicies:(id)a0; - (void)_removeAllTransportControlStates; - (BOOL)pauseSnapsToMediaTimeOfOriginator; - (void)handleReplacementParticipantStateDictionaries:(id)a0; - (void)_setMediumCallbacksOnFigPlaybackCoordinator:(struct OpaqueFigPlaybackCoordinator { } *)a0; - (void)setMediumLoggingIdentifier:(id)a0; - (id)participantStates; - (id)trackedTransportControlStateDictionaries; - (void)setPauseSnapsToMediaTimeOfOriginator:(BOOL)a0; - (void)_setWaitingPolicies:(id)a0 onFigPlaybackCoordinator:(struct OpaqueFigPlaybackCoordinator { } *)a1; - (void)_synchronizeWorkOnPlayerQueue:(id /* block */)a0; - (void)handleNewParticipantStateDictionary:(id)a0; - (void)_updateSuspensionReasons:(id)a0; - (id)currentSuspensions; - (id)participantForIdentifier:(id)a0; - (void)_setLocalParticipantUUID:(id)a0 onFigPlaybackCoordinator:(struct OpaqueFigPlaybackCoordinator { } *)a1; @end