// TODO: fully type definitions for youtube-player import { GetPlayerResponse } from './get-player-response'; export interface YoutubePlayer { getInternalApiInterface: (...params: Parameters) => Return; getApiInterface: (...params: Parameters) => Return; cueVideoByPlayerVars: (...params: Parameters) => Return; loadVideoByPlayerVars: (...params: Parameters) => Return; preloadVideoByPlayerVars: (...params: Parameters) => Return; getAdState: (...params: Parameters) => Return; sendAbandonmentPing: (...params: Parameters) => Return; setLoopRange: (...params: Parameters) => Return; getLoopRange: (...params: Parameters) => Return; setAutonavState: (...params: Parameters) => Return; seekToLiveHead: (...params: Parameters) => Return; requestSeekToWallTimeSeconds: (...params: Parameters) => Return; seekToStreamTime: (...params: Parameters) => Return; startSeekCsiAction: (...params: Parameters) => Return; getStreamTimeOffset: (...params: Parameters) => Return; getVideoData: (...params: Parameters) => Return; setInlinePreview: (...params: Parameters) => Return; updateDownloadState: (...params: Parameters) => Return; queueOfflineAction: (...params: Parameters) => Return; pauseVideoDownload: (...params: Parameters) => Return; resumeVideoDownload: (...params: Parameters) => Return; refreshAllStaleEntities: (...params: Parameters) => Return; isOrchestrationLeader: (...params: Parameters) => Return; getAppState: (...params: Parameters) => Return; updateLastActiveTime: (...params: Parameters) => Return; setBlackout: (...params: Parameters) => Return; setUserEngagement: (...params: Parameters) => Return; updateSubtitlesUserSettings: (...params: Parameters) => Return; getPresentingPlayerType: (...params: Parameters) => Return; canPlayType: (...params: Parameters) => Return; updatePlaylist: (...params: Parameters) => Return; updateVideoData: (...params: Parameters) => Return; updateEnvironmentData: (...params: Parameters) => Return; sendVideoStatsEngageEvent: (...params: Parameters) => Return; productsInVideoVisibilityUpdated: (...params: Parameters) => Return; setSafetyMode: (...params: Parameters) => Return; isAtLiveHead: (...params: Parameters) => Return; getVideoAspectRatio: (...params: Parameters) => Return; getPreferredQuality: (...params: Parameters) => Return; getPlaybackQualityLabel: (...params: Parameters) => Return; setPlaybackQualityRange: (...params: Parameters) => Return; onAdUxClicked: (...params: Parameters) => Return; getFeedbackProductData: (...params: Parameters) => Return; getStoryboardFrame: (...params: Parameters) => Return; getStoryboardFrameIndex: (...params: Parameters) => Return; getStoryboardLevel: (...params: Parameters) => Return; getNumberOfStoryboardLevels: (...params: Parameters) => Return; getCaptionWindowContainerId: (...params: Parameters) => Return; getAvailableQualityLabels: (...params: Parameters) => Return; addUtcCueRange: (...params: Parameters) => Return; showAirplayPicker: (...params: Parameters) => Return; dispatchReduxAction: (...params: Parameters) => Return; getPlayerResponse: () => GetPlayerResponse; getHeartbeatResponse: (...params: Parameters) => Return; changeMarkerVisibility: (...params: Parameters) => Return; setAutonav: (...params: Parameters) => Return; isNotServable: (...params: Parameters) => Return; channelSubscribed: (...params: Parameters) => Return; channelUnsubscribed: (...params: Parameters) => Return; togglePictureInPicture: (...params: Parameters) => Return; supportsGaplessAudio: () => boolean; supportsGaplessShorts: () => boolean; enqueueVideoByPlayerVars: (...params: Parameters) => Return; clearQueue: (...params: Parameters) => Return; getAudioTrack: (...params: Parameters) => Return; setAudioTrack: (...params: Parameters) => Return; getAvailableAudioTracks: (...params: Parameters) => Return; getMaxPlaybackQuality: (...params: Parameters) => Return; getUserPlaybackQualityPreference: (...params: Parameters) => Return; getSubtitlesUserSettings: (...params: Parameters) => Return; resetSubtitlesUserSettings: (...params: Parameters) => Return; setMinimized: (...params: Parameters) => Return; setOverlayVisibility: (...params: Parameters) => Return; confirmYpcRental: (...params: Parameters) => Return; toggleSubtitlesOn: (...params: Parameters) => Return; isSubtitlesOn: (...params: Parameters) => Return; queueNextVideo: (...params: Parameters) => Return; handleExternalCall: (...params: Parameters) => Return; logApiCall: (...params: Parameters) => Return; isExternalMethodAvailable: (...params: Parameters) => Return; setScreenLayer: (...params: Parameters) => Return; getCurrentPlaylistSequence: (...params: Parameters) => Return; getPlaylistSequenceForTime: (...params: Parameters) => Return; shouldSendVisibilityState: (...params: Parameters) => Return; syncVolume: (...params: Parameters) => Return; highlightSettingsMenuItem: (...params: Parameters) => Return; openSettingsMenuItem: (...params: Parameters) => Return; getVisibilityState: (...params: Parameters) => Return; isMutedByMutedAutoplay: (...params: Parameters) => Return; setGlobalCrop: (...params: Parameters) => Return; setInternalSize: (...params: Parameters) => Return; seekBy: (seconds: number) => void; showControls: (...params: Parameters) => Return; hideControls: (...params: Parameters) => Return; cancelPlayback: (...params: Parameters) => Return; getProgressState: (...params: Parameters) => Return; isInline: (...params: Parameters) => Return; setInline: (...params: Parameters) => Return; setLoopVideo: (...params: Parameters) => Return; getLoopVideo: (...params: Parameters) => Return; getVideoContentRect: (...params: Parameters) => Return; getVideoStats: (...params: Parameters) => Return; getStoryboardFormat: (...params: Parameters) => Return; toggleFullscreen: (...params: Parameters) => Return; isFullscreen: (...params: Parameters) => Return; getPlayerSize: (...params: Parameters) => Return; toggleSubtitles: (...params: Parameters) => Return; setCenterCrop: (...params: Parameters) => Return; setFauxFullscreen: (...params: Parameters) => Return; setSizeStyle: (...params: Parameters) => Return; handleGlobalKeyDown: (...params: Parameters) => Return; handleGlobalKeyUp: (...params: Parameters) => Return; wakeUpControls: (...params: Parameters) => Return; cueVideoById: (...params: Parameters) => Return; loadVideoById: (...params: Parameters) => Return; cueVideoByUrl: (...params: Parameters) => Return; loadVideoByUrl: (...params: Parameters) => Return; playVideo: (...params: Parameters) => Return; pauseVideo: (...params: Parameters) => Return; stopVideo: (...params: Parameters) => Return; clearVideo: (...params: Parameters) => Return; getVideoBytesLoaded: (...params: Parameters) => Return; getVideoBytesTotal: (...params: Parameters) => Return; getVideoLoadedFraction: (...params: Parameters) => Return; getVideoStartBytes: (...params: Parameters) => Return; cuePlaylist: (...params: Parameters) => Return; loadPlaylist: (...params: Parameters) => Return; nextVideo: (...params: Parameters) => Return; previousVideo: (...params: Parameters) => Return; playVideoAt: (...params: Parameters) => Return; setShuffle: (...params: Parameters) => Return; setLoop: (...params: Parameters) => Return; getPlaylist: (...params: Parameters) => Return; getPlaylistIndex: (...params: Parameters) => Return; getPlaylistId: (...params: Parameters) => Return; loadModule: (...params: Parameters) => Return; unloadModule: (...params: Parameters) => Return; setOption: (optionName: string, key: string, value: T) => void; getOption: (optionName: string, key: string) => T | null | undefined; getOptions: () => string[]; mute: (...params: Parameters) => Return; unMute: (...params: Parameters) => Return; isMuted: (...params: Parameters) => Return; setVolume: (...params: Parameters) => Return; getVolume: (...params: Parameters) => Return; seekTo: (seconds: number) => void; getPlayerMode: (...params: Parameters) => Return; getPlayerState: (...params: Parameters) => Return; getAvailablePlaybackRates: (...params: Parameters) => Return; getPlaybackQuality: (...params: Parameters) => Return; setPlaybackQuality: (...params: Parameters) => Return; getAvailableQualityLevels: (...params: Parameters) => Return; getCurrentTime: (...params: Parameters) => Return; getDuration: (...params: Parameters) => Return; addEventListener: (...params: Parameters) => Return; removeEventListener: (...params: Parameters) => Return; getDebugText: (...params: Parameters) => Return; addCueRange: (...params: Parameters) => Return; removeCueRange: (...params: Parameters) => Return; setSize: (...params: Parameters) => Return; destroy: (...params: Parameters) => Return; getSphericalProperties: (...params: Parameters) => Return; setSphericalProperties: (...params: Parameters) => Return; mutedAutoplay: (...params: Parameters) => Return; getVideoEmbedCode: (...params: Parameters) => Return; getVideoUrl: (...params: Parameters) => Return; getMediaReferenceTime: (...params: Parameters) => Return; getSize: (...params: Parameters) => Return; logImaAdEvent: (...params: Parameters) => Return; preloadVideoById: (...params: Parameters) => Return; setAccountLinkState: (...params: Parameters) => Return; updateAccountLinkingConfig: (...params: Parameters) => Return; getAvailableQualityData: (...params: Parameters) => Return; setCompositeParam: (...params: Parameters) => Return; getStatsForNerds: (...params: Parameters) => Return; showVideoInfo: (...params: Parameters) => Return; hideVideoInfo: (...params: Parameters) => Return; isVideoInfoVisible: (...params: Parameters) => Return; getPlaybackRate: (...params: Parameters) => Return; setPlaybackRate: (...params: Parameters) => Return; updateFullerscreenEduButtonSubtleModeState: (...params: Parameters) => Return; updateFullerscreenEduButtonVisibility: (...params: Parameters) => Return; addEmbedsConversionTrackingParams: (...params: Parameters) => Return; }