import React from 'react'; import { Audio, Subtitle } from '../types'; export interface VideoState { subtitles: Subtitle[]; qualities: string[]; currentQuality: string | null; currentSubtitle: string | null; isSubtitleDisabled: boolean; currentAudio: string | null; audios: Audio[]; } declare type StateSelector = (currentState: VideoState) => Partial; declare type UpdateStateAction = (stateSelector: StateSelector) => void; interface VideoContextProps { state: VideoState; setState: UpdateStateAction; } interface VideoContextProviderProps { defaultState?: Partial; } export declare const VideoStateContext: React.Context; export declare const VideoStateContextProvider: React.FC; export declare const useVideoState: () => VideoContextProps; export {};