feat: run prettier

This commit is contained in:
JellyBrick
2023-11-30 11:59:27 +09:00
parent 44c42310f1
commit a3104fda4b
116 changed files with 2928 additions and 1254 deletions

View File

@ -1,4 +1,9 @@
import type { IpcMain, IpcRenderer, WebContents, BrowserWindow } from 'electron';
import type {
IpcMain,
IpcRenderer,
WebContents,
BrowserWindow,
} from 'electron';
import type { PluginConfig } from '@/types/plugins';
export interface BaseContext<Config extends PluginConfig> {
@ -6,7 +11,8 @@ export interface BaseContext<Config extends PluginConfig> {
setConfig(conf: Partial<Omit<Config, 'enabled'>>): Promise<void> | void;
}
export interface BackendContext<Config extends PluginConfig> extends BaseContext<Config> {
export interface BackendContext<Config extends PluginConfig>
extends BaseContext<Config> {
ipc: {
send: WebContents['send'];
handle: (event: string, listener: CallableFunction) => void;
@ -17,14 +23,17 @@ export interface BackendContext<Config extends PluginConfig> extends BaseContext
window: BrowserWindow;
}
export interface MenuContext<Config extends PluginConfig> extends BaseContext<Config> {
export interface MenuContext<Config extends PluginConfig>
extends BaseContext<Config> {
window: BrowserWindow;
refresh: () => Promise<void> | void;
}
export interface PreloadContext<Config extends PluginConfig> extends BaseContext<Config> {}
export interface PreloadContext<Config extends PluginConfig>
extends BaseContext<Config> {}
export interface RendererContext<Config extends PluginConfig> extends BaseContext<Config> {
export interface RendererContext<Config extends PluginConfig>
extends BaseContext<Config> {
ipc: {
send: IpcRenderer['send'];
invoke: IpcRenderer['invoke'];

View File

@ -29,8 +29,7 @@ export interface Download {
isLeaderTab: boolean;
}
export interface Entities {
}
export interface Entities {}
export interface LikeStatus {
videos: Videos;

View File

@ -108,8 +108,7 @@ export interface Endpoint {
watchEndpoint: WatchEndpoint;
}
export interface CommandMetadata {
}
export interface CommandMetadata {}
export interface WatchEndpoint {
videoId: string;
@ -221,7 +220,7 @@ export interface PlayabilityStatus {
}
type ReplaceDefaultType = {
replaceDefault: boolean,
replaceDefault: boolean;
};
export interface TransportControlsConfig {

View File

@ -242,21 +242,21 @@ export interface FlagEndpoint {
}
export type VideoDataChangeValue = Record<string, unknown> & {
videoId: string
title: string
author: string
videoId: string;
title: string;
author: string;
Hd?: AlbumDetails
Hd?: AlbumDetails;
playlistId: string
isUpcoming: boolean
loading: boolean
playlistId: string;
isUpcoming: boolean;
loading: boolean;
lengthSeconds: number
lengthSeconds: number;
};
export interface PlayerAPIEvents {
videodatachange: {
value: VideoDataChangeValue
} & ({ name: 'dataloaded' } | { name: 'dataupdated ' })
value: VideoDataChangeValue;
} & ({ name: 'dataloaded' } | { name: 'dataupdated ' });
}

View File

@ -13,18 +13,30 @@ export type PluginConfig = {
enabled: boolean;
};
export type PluginLifecycleSimple<Context, This> = (this: This, ctx: Context) => void | Promise<void>;
export type PluginLifecycleSimple<Context, This> = (
this: This,
ctx: Context,
) => void | Promise<void>;
export type PluginLifecycleExtra<Config, Context, This> = This & {
start?: PluginLifecycleSimple<Context, This>;
stop?: PluginLifecycleSimple<Context, This>;
onConfigChange?: (this: This, newConfig: Config) => void | Promise<void>;
};
export type RendererPluginLifecycleExtra<Config, Context, This> = This & PluginLifecycleExtra<Config, Context, This> & {
onPlayerApiReady?: (this: This, playerApi: YoutubePlayer, context: Context) => void | Promise<void>;
}
export type RendererPluginLifecycleExtra<Config, Context, This> = This &
PluginLifecycleExtra<Config, Context, This> & {
onPlayerApiReady?: (
this: This,
playerApi: YoutubePlayer,
context: Context,
) => void | Promise<void>;
};
export type PluginLifecycle<Config, Context, This> = PluginLifecycleSimple<Context, This> | PluginLifecycleExtra<Config, Context, This>;
export type RendererPluginLifecycle<Config, Context, This> = PluginLifecycleSimple<Context, This> | RendererPluginLifecycleExtra<Config, Context, This>;
export type PluginLifecycle<Config, Context, This> =
| PluginLifecycleSimple<Context, This>
| PluginLifecycleExtra<Config, Context, This>;
export type RendererPluginLifecycle<Config, Context, This> =
| PluginLifecycleSimple<Context, This>
| RendererPluginLifecycleExtra<Config, Context, This>;
export interface PluginDef<
BackendProperties,
@ -37,17 +49,25 @@ export interface PluginDef<
description?: string;
config?: Config;
menu?: (ctx: MenuContext<Config>) => Promise<Electron.MenuItemConstructorOptions[]> | Electron.MenuItemConstructorOptions[];
menu?: (
ctx: MenuContext<Config>,
) =>
| Promise<Electron.MenuItemConstructorOptions[]>
| Electron.MenuItemConstructorOptions[];
stylesheets?: string[];
restartNeeded?: boolean;
backend?: {
[Key in keyof BackendProperties]: BackendProperties[Key]
[Key in keyof BackendProperties]: BackendProperties[Key];
} & PluginLifecycle<Config, BackendContext<Config>, BackendProperties>;
preload?: {
[Key in keyof PreloadProperties]: PreloadProperties[Key]
[Key in keyof PreloadProperties]: PreloadProperties[Key];
} & PluginLifecycle<Config, PreloadContext<Config>, PreloadProperties>;
renderer?: {
[Key in keyof RendererProperties]: RendererProperties[Key]
} & RendererPluginLifecycle<Config, RendererContext<Config>, RendererProperties>;
[Key in keyof RendererProperties]: RendererProperties[Key];
} & RendererPluginLifecycle<
Config,
RendererContext<Config>,
RendererProperties
>;
}

View File

@ -5,97 +5,263 @@ import { GetPlayerResponse } from './get-player-response';
import { PlayerAPIEvents } from './player-api-events';
export interface YoutubePlayer {
getInternalApiInterface: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getApiInterface: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getInternalApiInterface: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getApiInterface: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
cueVideoByPlayerVars: () => void;
loadVideoByPlayerVars: () => void;
preloadVideoByPlayerVars: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getAdState: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
sendAbandonmentPing: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setLoopRange: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getLoopRange: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setAutonavState: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
seekToLiveHead: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
requestSeekToWallTimeSeconds: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
seekToStreamTime: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
startSeekCsiAction: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getStreamTimeOffset: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
preloadVideoByPlayerVars: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getAdState: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
sendAbandonmentPing: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setLoopRange: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getLoopRange: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setAutonavState: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
seekToLiveHead: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
requestSeekToWallTimeSeconds: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
seekToStreamTime: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
startSeekCsiAction: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getStreamTimeOffset: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getVideoData: () => VideoDetails;
setInlinePreview: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updateDownloadState: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
queueOfflineAction: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
pauseVideoDownload: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
resumeVideoDownload: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
refreshAllStaleEntities: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
isOrchestrationLeader: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getAppState: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updateLastActiveTime: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setBlackout: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setUserEngagement: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updateSubtitlesUserSettings: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getPresentingPlayerType: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
canPlayType: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updatePlaylist: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updateVideoData: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updateEnvironmentData: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
sendVideoStatsEngageEvent: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
productsInVideoVisibilityUpdated: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setSafetyMode: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
isAtLiveHead: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getVideoAspectRatio: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getPreferredQuality: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getPlaybackQualityLabel: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setInlinePreview: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
updateDownloadState: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
queueOfflineAction: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
pauseVideoDownload: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
resumeVideoDownload: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
refreshAllStaleEntities: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
isOrchestrationLeader: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getAppState: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
updateLastActiveTime: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setBlackout: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setUserEngagement: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
updateSubtitlesUserSettings: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getPresentingPlayerType: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
canPlayType: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
updatePlaylist: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
updateVideoData: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
updateEnvironmentData: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
sendVideoStatsEngageEvent: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
productsInVideoVisibilityUpdated: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setSafetyMode: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
isAtLiveHead: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getVideoAspectRatio: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getPreferredQuality: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getPlaybackQualityLabel: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setPlaybackQualityRange: (quality: string) => void;
onAdUxClicked: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getFeedbackProductData: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getStoryboardFrame: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getStoryboardFrameIndex: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getStoryboardLevel: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getNumberOfStoryboardLevels: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getCaptionWindowContainerId: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
onAdUxClicked: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getFeedbackProductData: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getStoryboardFrame: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getStoryboardFrameIndex: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getStoryboardLevel: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getNumberOfStoryboardLevels: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getCaptionWindowContainerId: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getAvailableQualityLabels: () => string[];
addUtcCueRange: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
showAirplayPicker: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
dispatchReduxAction: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
addUtcCueRange: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
showAirplayPicker: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
dispatchReduxAction: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getPlayerResponse: () => GetPlayerResponse;
getHeartbeatResponse: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
changeMarkerVisibility: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setAutonav: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
isNotServable: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
channelSubscribed: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
channelUnsubscribed: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
togglePictureInPicture: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getHeartbeatResponse: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
changeMarkerVisibility: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setAutonav: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
isNotServable: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
channelSubscribed: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
channelUnsubscribed: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
togglePictureInPicture: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
supportsGaplessAudio: () => boolean;
supportsGaplessShorts: () => boolean;
enqueueVideoByPlayerVars: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
clearQueue: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getAudioTrack: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setAudioTrack: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getAvailableAudioTracks: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getMaxPlaybackQuality: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getUserPlaybackQualityPreference: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getSubtitlesUserSettings: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
resetSubtitlesUserSettings: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setMinimized: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setOverlayVisibility: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
confirmYpcRental: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
toggleSubtitlesOn: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
isSubtitlesOn: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
queueNextVideo: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
handleExternalCall: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
logApiCall: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
isExternalMethodAvailable: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setScreenLayer: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getCurrentPlaylistSequence: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getPlaylistSequenceForTime: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
shouldSendVisibilityState: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
syncVolume: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
highlightSettingsMenuItem: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
openSettingsMenuItem: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getVisibilityState: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
isMutedByMutedAutoplay: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setGlobalCrop: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setInternalSize: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
enqueueVideoByPlayerVars: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
clearQueue: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getAudioTrack: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setAudioTrack: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getAvailableAudioTracks: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getMaxPlaybackQuality: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getUserPlaybackQualityPreference: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getSubtitlesUserSettings: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
resetSubtitlesUserSettings: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setMinimized: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setOverlayVisibility: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
confirmYpcRental: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
toggleSubtitlesOn: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
isSubtitlesOn: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
queueNextVideo: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
handleExternalCall: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
logApiCall: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
isExternalMethodAvailable: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setScreenLayer: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getCurrentPlaylistSequence: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getPlaylistSequenceForTime: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
shouldSendVisibilityState: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
syncVolume: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
highlightSettingsMenuItem: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
openSettingsMenuItem: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getVisibilityState: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
isMutedByMutedAutoplay: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setGlobalCrop: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setInternalSize: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
seekBy: (seconds: number) => void;
showControls: () => void;
hideControls: () => void;
@ -120,8 +286,12 @@ export interface YoutubePlayer {
wakeUpControls: () => void;
cueVideoById: (videoId: string) => void;
loadVideoById: (videoId: string) => void;
cueVideoByUrl: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
loadVideoByUrl: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
cueVideoByUrl: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
loadVideoByUrl: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
/**
* Note: This doesn't resume playback, it plays from the start.
*/
@ -176,7 +346,7 @@ export interface YoutubePlayer {
listener: (
this: Document,
name: PlayerAPIEvents[K]['name'],
data: PlayerAPIEvents[K]['value']
data: PlayerAPIEvents[K]['value'],
) => void,
options?: boolean | AddEventListenerOptions | undefined,
) => void;
@ -185,15 +355,21 @@ export interface YoutubePlayer {
listener: (
this: Document,
name: PlayerAPIEvents[K]['name'],
data: PlayerAPIEvents[K]['value']
data: PlayerAPIEvents[K]['value'],
) => void,
options?: boolean | EventListenerOptions | undefined,
) => void;
getDebugText: () => string;
addCueRange: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
removeCueRange: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
addCueRange: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
removeCueRange: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setSize: (size: { width: number; height: number }) => void;
destroy: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
destroy: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getSphericalProperties: <Return>() => Return;
setSphericalProperties: <Parameter>(param: Parameter) => void;
mutedAutoplay: () => void;
@ -207,19 +383,42 @@ export interface YoutubePlayer {
getVideoUrl: () => string;
getMediaReferenceTime: () => number;
getSize: () => { width: number; height: number };
logImaAdEvent: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
preloadVideoById: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setAccountLinkState: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updateAccountLinkingConfig: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getAvailableQualityData: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
setCompositeParam: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
getStatsForNerds: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
logImaAdEvent: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
preloadVideoById: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setAccountLinkState: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
updateAccountLinkingConfig: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getAvailableQualityData: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
setCompositeParam: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
getStatsForNerds: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
showVideoInfo: () => void;
hideVideoInfo: () => void;
isVideoInfoVisible: () => boolean;
getPlaybackRate: () => number;
setPlaybackRate: (playbackRate: number) => void;
updateFullerscreenEduButtonSubtleModeState: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updateFullerscreenEduButtonVisibility: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
addEmbedsConversionTrackingParams: <Parameters extends unknown[], Return>(...params: Parameters) => Return;
updateFullerscreenEduButtonSubtleModeState: <
Parameters extends unknown[],
Return,
>(
...params: Parameters
) => Return;
updateFullerscreenEduButtonVisibility: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
addEmbedsConversionTrackingParams: <Parameters extends unknown[], Return>(
...params: Parameters
) => Return;
}