`). Any properties you access here are subscribed to for live updates.
*
* @example
* ```tsx
* import { useMediaContext } from '@vidstack/player-react';
*
* function Component() {
* const { playing } = useMediaContext();
* return {playing ? 'Media is paused.' : 'Media is playing.'}
* }
* ```
*/
export declare function useMediaContext(media?: MediaElement | null | RefObject): Readonly;
/**
* Returns the nearest parent media element (i.e., ``).
*/
export declare function useMediaElement(): MediaElement | null;
/**
* A media remote provides a simple facade for dispatching media requests to the nearest media
* controller.
*
* @param target - The DOM event target to dispatch request events from.
*
* @example
* ```tsx
* import { useMediaRemote } from '@vidstack/player-react';
*
* function PlayButton() {
* const remote = useMediaRemote();
* return ;
* }
* ```
*/
export declare function useMediaRemote(target?: EventTarget | null | RefObject): MediaRemoteControl;
export declare type VdsElementEventCallbackMap = {
[Event in keyof VdsElementEventMap as `on${PascalCase}`]: (event: VdsElementEventMap[Event]) => void;
};
export declare type VdsReactComponentProps = Partial> & Partial & React.HTMLAttributes & {
ref?: React.Ref | undefined;
children?: React.ReactNode | undefined;
};
/** The `` element adapts the underlying `