import Player from 'video.js/dist/types/player'; import ControlBar from 'video.js/dist/types/control-bar/control-bar'; import Component from 'video.js/dist/types/component'; interface ThemeOptions extends Player { skin?: 'slate' | 'spaced' | 'sleek' | 'zen'; color?: string; } type VideoJSPlayer = Player & Component & { removeChild: any; theme?: (options: ThemeOptions) => void; controlBar?: ControlBar & { removeChild: any; }; }; export type { ThemeOptions, VideoJSPlayer };