import { AnyPlayerStore, PlayerStore } from "@videojs/core/dom";
import { Context } from "@videojs/element/context";

//#region src/player/context.d.ts
declare const PLAYER_CONTEXT_KEY: unique symbol;
type PlayerContextValue<Store extends PlayerStore = AnyPlayerStore> = Store;
type PlayerContext<Store extends PlayerStore = AnyPlayerStore> = Context<typeof PLAYER_CONTEXT_KEY, PlayerContextValue<Store>>;
/**
 * The default player context instance for consuming the player store in controllers.
 *
 * @public
 */
declare const playerContext: Context<typeof PLAYER_CONTEXT_KEY, AnyPlayerStore>;
//#endregion
export { PLAYER_CONTEXT_KEY, PlayerContext, PlayerContextValue, playerContext };
//# sourceMappingURL=context.d.ts.map