type MediaCallbacks = { onPlay: () => void; onPause: () => void; onStop: (inRespectToNewlyActivatedVideo: boolean) => void; onToggle?: () => void; onSeek?: (time: number) => void; onVolumeChange?: (volume: number) => void; onMute?: () => void; onUnmute?: () => void; }; declare class PlaybackManagerInstance { private _mountedPlayableComponents; private _playingComponentId; registerMountedPlayer: (componentId: string, callbacks: MediaCallbacks) => void; unregisterPlayer: (componentId: string) => void; setPlayingComponent: (componentId: string | null) => void; play: (componentId: string | null) => void; pause: (componentId?: string) => void; stop: (componentId: string) => void; toggle: (componentId: string) => void; /** Dispatch a seek to a specific registered player by id. No-op when the id isn't mounted. */ seek: (id: string, time: number) => void; setVolume: (componentId: string, volume: number) => void; mute: (componentId: string) => void; unmute: (componentId: string) => void; } export declare const PlaybackManager: PlaybackManagerInstance; export {};