import { AnyPlayerStore, MediaContainer, PlayerStore } from "@videojs/core/dom"; import { ReactiveControllerHost } from "@videojs/element"; import { Media } from "@videojs/media/dom"; import { Context, ContextConsumer } from "@videojs/element/context"; //#region src/player/context.d.ts declare const PLAYER_CONTEXT_KEY: unique symbol; type PlayerContextValue = Store; /** @displayType Context */ type PlayerContext = Context>; /** * The default player context instance for consuming the player store in controllers. * * @public */ declare const playerContext: Context; declare const MEDIA_CONTEXT_KEY: unique symbol; interface MediaContextValue { media: Media | null; registerMedia: (media: Media) => () => void; } type MediaContext = Context; declare const mediaContext: Context; declare const CONTAINER_CONTEXT_KEY: unique symbol; interface ContainerContextValue { container: MediaContainer | null; registerContainer: (container: MediaContainer) => () => void; } type ContainerContext = Context; type ContainerContextConsumer = ContextConsumer; declare const containerContext: Context; //#endregion export { CONTAINER_CONTEXT_KEY, ContainerContext, ContainerContextConsumer, ContainerContextValue, MEDIA_CONTEXT_KEY, MediaContext, MediaContextValue, PLAYER_CONTEXT_KEY, PlayerContext, PlayerContextValue, containerContext, mediaContext, playerContext }; //# sourceMappingURL=context.d.ts.map