/** * Context Provider for isPlaying medias */ import { FC, ReactNode } from 'react'; import { CorePlayerInitialState } from '../components'; import { MediaStore } from '../store/media-store'; import { Highlight, MediaType, StateSelector } from '../types'; import { BlendColors } from '../utils'; export interface MediaProviderProps { isAudio: boolean; mediaType: MediaType; isPipEnabled: boolean; /** Highlights to be displayed in the scrub bar */ highlights?: Highlight[]; /** Blend highlights colors in the scrub bar */ getHighlightColorBlended?: BlendColors; /** Callback for media store update */ onStoreUpdate?: (store: MediaStore) => void; /** `CorePlayer` initial state */ initialState: CorePlayerInitialState; /** Trigger points (in sec) when an alert event is emitted */ alarms?: number[]; children: ReactNode; } /** Keep `MediaStore` in a context to distribute them to UI Controls * @category ContextProvider */ export declare const MediaProvider: FC; /** * A hook to consume MediaStore. * Must be used only for components that are Consumers of MediaProvider * @category hooks * @category MediaStore */ export declare const useMediaStore: (selector?: StateSelector, equalityFn?: (value1: any, value2: any) => boolean) => StateSlice;