import { Props as PlayerCoreProps, VideoJSExtended } from '@mycujoo/player-core/dist/components/VideoJS'; import { FunctionComponent, ReactNode } from 'react'; import { Ad, AdsManager } from '../utils/google.ima'; import { Midroll } from '../utils/hooks'; export interface MLSPlayerProps extends PlayerCoreProps { source: string; autoplay?: boolean; debug?: boolean; showBackForwardButtons?: boolean; showLiveViewers?: boolean; showInfoButton?: boolean; showSeekbar?: boolean; showFullscreen?: boolean; showQualitySelector?: boolean; showVolume?: boolean; showTimers?: boolean; showChromecast?: boolean; showPictureInPicture?: boolean; enableAnnotations?: boolean; showLiveUI?: boolean; showMarkers?: boolean; primaryColor?: string; infoContent?: ReactNode; defaultVolume?: number; startPosition?: number; chromecastCustomData?: { eventId: string; publicKey: string; identityToken: string; customPlaylistUrl: string; pseudoUserId: string; receiverAppID: string; }; posterUrl?: string; auth?: string; drm?: { fairplay?: { certificate_url: string; full_url: string; license_url: string; }; playready?: { full_url: string; license_url: string; }; widevine?: { full_url: string; license_url: string; }; }; youboraOptions?: { accountCode: string; 'content.isLive': boolean; } | null; midrolls?: Midroll[]; googimaTag?: string; muxOptions?: { envKey: string; }; onAdsManager?: (adsManager: GoogleImaAdsManager) => void; onAdsBreakStart?: () => void; onAdStart?: (ad: GoogleImaAd | null) => void; onAdSkip?: () => void; onAdComplete?: () => void; onAdsBreakComplete?: () => void; onFullscreenChange?: (isFullscreen: boolean) => void; } export declare type GoogleImaAdsManager = AdsManager; export declare type GoogleImaAd = Ad; declare type VjsPlugin = (_?: Record) => void; interface IMAPlugin extends VjsPlugin { initializeAdDisplayContainer: () => void; } declare type MuxPlugin = VjsPlugin; export interface PlayerExtended extends VideoJSExtended { ads: VjsPlugin; ima: IMAPlugin; youbora: unknown; mux: MuxPlugin; } declare const Player: FunctionComponent; export default Player;