@class NSString, NSMutableDictionary, NSMutableArray, NSObject; @protocol OS_dispatch_queue, AVPlaybackCoordinatorPlaybackControlDelegate, AVPlaybackCoordinationMediumDelegate; @interface AVDelegatingPlaybackCoordinator : AVPlaybackCoordinator { struct OpaqueFigTimelineCoordinator { } *_figTimelineCoordinator; NSObject *_timelineControlQueue; NSObject *_ivarAccessQueue; NSObject *_figTimelineCoordinatorConfigQueue; id _delegate; id _suspensionsChangedNotificationToken; id _participantsChangedNotificationToken; id _didIssueCommandToPlaybackObjectNotificationToken; NSMutableArray *_suspensionReasons; NSMutableArray *_otherParticipants; NSMutableDictionary *_controlStates; NSMutableDictionary *_participantStates; NSMutableDictionary *_participantLimitPerSuspensionReason; NSMutableArray *_suspensionReasonsThatTriggerWaiting; NSMutableArray *_waitingPoliciesArray; BOOL _pauseSnapsToMediaTimeOfOriginator; long long _latestRateCommandOrderIndex; long long _latestSeekCommandOrderIndex; NSString *_currentItemIdentifier; id _coordinationMediumDelegate; BOOL _isInExpanseMediaPlayback; NSString *_mediumLoggingIdentifier; } @property (readonly, weak, nonatomic) id playbackControlDelegate; @property (readonly, nonatomic) NSString *currentItemIdentifier; - (void)_removeUnusedTransportControlStates; - (void)_updateOtherParticipantsUsingFigParticipantUUIDs:(id)a0; - (id)coordinationMediumDelegate; - (void)handleRemovalOfParticipant:(id)a0; - (void)dealloc; - (void)_replaceParticipantStates:(id)a0; - (id)suspensionReasons; - (void)_removeParticipantStateWithIdentifier:(id)a0; - (void)_updateTransportControlStateDictionaryWithTransportControlState:(id)a0; - (void)_updateParticipantStateDictionaryWithParticipantState:(id)a0; - (id)beginSuspensionForReason:(id)a0; - (id)mediumLoggingIdentifier; - (long long)participantLimitForWaitingOutSuspensionsWithReason:(id)a0; - (void)_removeAllParticipantStates; - (void)setSuspensionReasonsThatTriggerWaiting:(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; - (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; - (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)setMediumLoggingIdentifier:(id)a0; - (id)participantStates; - (id)trackedTransportControlStateDictionaries; - (void)setPauseSnapsToMediaTimeOfOriginator:(BOOL)a0; - (void)handleNewParticipantStateDictionary:(id)a0; - (void)_updateSuspensionReasons:(id)a0; - (id)participantForIdentifier:(id)a0; - (long long)_latestRateCommandOrderIndex; - (long long)_latestSeekCommandOrderIndex; - (void)_prepareToInitiatePlayback; - (void)_setWaitingPolicies:(id)a0; - (id)_waitingPoliciesArray; - (void)applyFigPauseSnapsToMediaTimeOfOriginator; - (void)coordinateRateChangeToRate:(float)a0 options:(unsigned long long)a1; - (void)coordinateSeekToTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 options:(unsigned long long)a1; - (id)figTimelineCoordinatorConfigQueue; - (id)initWithPlaybackControlDelegate:(id)a0; - (void)reapplyCurrentItemStateToPlaybackControlDelegate; - (void)transitionToItemWithIdentifier:(id)a0 proposingInitialTimingBasedOnTimebase:(struct OpaqueCMTimebase { } *)a1; @end