SYMBOL INDEX (1172 symbols across 177 files) FILE: src/config/defaults.ts type WindowSizeConfig (line 1) | interface WindowSizeConfig { type WindowPositionConfig (line 6) | interface WindowPositionConfig { type DefaultConfig (line 11) | interface DefaultConfig { FILE: src/config/index.ts type Prev (line 37) | type Prev = [ type Join (line 62) | type Join = K extends string | number type Paths (line 67) | type Paths = [D] extends [never] type SplitKey (line 77) | type SplitKey = K extends `${infer A}.${infer B}` ? [A, B] : [K, stri... type PathValue (line 78) | type PathValue = FILE: src/config/plugins.ts function getPlugins (line 10) | function getPlugins() { function isEnabled (line 14) | async function isEnabled(plugin: string) { function setOptions (line 28) | function setOptions( function setMenuOptions (line 49) | function setMenuOptions( function getOptions (line 60) | function getOptions(plugin: string): T { function enable (line 64) | function enable(plugin: string) { function disable (line 68) | function disable(plugin: string) { FILE: src/config/store.ts type IStore (line 9) | type IStore = InstanceType< method '>=3.10.0' (line 14) | '>=3.10.0'(store: IStore) { method '>=3.3.0' (line 40) | '>=3.3.0'(store: IStore) { method '>=3.0.0' (line 90) | '>=3.0.0'(store: IStore) { method '>=2.1.3' (line 112) | '>=2.1.3'(store: IStore) { method '>=2.1.0' (line 122) | '>=2.1.0'(store: IStore) { method '>=1.20.0' (line 147) | '>=1.20.0'(store: IStore) { method '>=1.17.0' (line 162) | '>=1.17.0'(store: IStore) { method '>=1.14.0' (line 169) | '>=1.14.0'(store: IStore) { method '>=1.13.0' (line 181) | '>=1.13.0'(store: IStore) { method '>=1.12.0' (line 186) | '>=1.12.0'(store: IStore) { method '>=1.11.0' (line 224) | '>=1.11.0'(store: IStore) { method '>=1.7.0' (line 229) | '>=1.7.0'(store: IStore) { FILE: src/custom-electron-prompt.d.ts type SelectOptions (line 4) | type SelectOptions = Record; type CounterOptions (line 6) | interface CounterOptions { type KeybindOptions (line 12) | interface KeybindOptions { type InputOptions (line 18) | interface InputOptions { type BasePromptOptions (line 25) | interface BasePromptOptions { type InputPromptOptions (line 49) | type InputPromptOptions = BasePromptOptions<'input'>; type SelectPromptOptions (line 50) | interface SelectPromptOptions extends BasePromptOptions<'select'> { type CounterPromptOptions (line 53) | interface CounterPromptOptions extends BasePromptOptions<'counter'> { type MultiInputPromptOptions (line 56) | interface MultiInputPromptOptions type KeybindPromptOptions (line 60) | interface KeybindPromptOptions extends BasePromptOptions<'keybind'> { type PromptOptions (line 64) | type PromptOptions = T extends 'input' type PromptResult (line 76) | type PromptResult = T extends 'input' FILE: src/i18n/index.ts constant APPLICATION_NAME (line 5) | const APPLICATION_NAME = FILE: src/i18n/resources/@types/index.ts type LanguageResources (line 1) | interface LanguageResources { FILE: src/index.ts function onClosed (line 173) | function onClosed() { function initTheme (line 292) | function initTheme(win: BrowserWindow) { function createMainWindow (line 321) | async function createMainWindow() { function showUnresponsiveDialog (line 883) | function showUnresponsiveDialog( function removeContentSecurityPolicy (line 924) | function removeContentSecurityPolicy( FILE: src/menu.ts type MenuTemplate (line 29) | type MenuTemplate = Electron.MenuItemConstructorOptions[]; method click (line 47) | click(item: Electron.MenuItem) { method click (line 168) | click(item: MenuItem) { method click (line 176) | click(item: MenuItem) { method click (line 188) | click() { method click (line 196) | click() { method click (line 212) | click(item: MenuItem) { method click (line 223) | async click() { method click (line 264) | click() { method click (line 274) | click() { method click (line 284) | click() { method click (line 294) | click(item: MenuItem) { method click (line 320) | async click() { method click (line 358) | async click() { method click (line 377) | click(item: MenuItem) { method click (line 389) | click(item: MenuItem) { method click (line 400) | click(item) { method click (line 425) | click(item) { method click (line 438) | click() { method click (line 450) | click() { method click (line 462) | click() { method click (line 474) | click(item: MenuItem) { method click (line 491) | click() { method click (line 503) | click() { method click (line 530) | async click(item: MenuItem) { method click (line 540) | click(item: MenuItem) { method click (line 550) | click(item: MenuItem) { method click (line 563) | click(item: MenuItem) { method click (line 576) | click(item: MenuItem) { method click (line 587) | click() { method click (line 606) | click() { method click (line 664) | click() { method click (line 672) | click() { method click (line 680) | click() { function setProxy (line 730) | async function setProxy(item: Electron.MenuItem, win: BrowserWindow) { FILE: src/navigation.d.ts type NavigationOptions (line 3) | interface NavigationOptions { type NavigationHistoryEntry (line 7) | interface NavigationHistoryEntry extends EventTarget { type NavigationTransition (line 17) | interface NavigationTransition { type NavigationResult (line 23) | interface NavigationResult { type NavigationNavigateOptions (line 28) | interface NavigationNavigateOptions extends NavigationOptions { type NavigationReloadOptions (line 33) | interface NavigationReloadOptions extends NavigationOptions { type NavigationUpdateCurrentEntryOptions (line 37) | interface NavigationUpdateCurrentEntryOptions { type NavigationEventsMap (line 41) | interface NavigationEventsMap { type Navigation (line 48) | interface Navigation extends EventTarget { class NavigateEvent (line 71) | class NavigateEvent extends Event { type NavigationHistoryBehavior (line 86) | type NavigationHistoryBehavior = 'auto' | 'push' | 'replace'; FILE: src/plugins/album-actions/index.tsx method start (line 40) | start() { method onPageChange (line 52) | async onPageChange() { method loadFullList (line 210) | loadFullList(event: MouseEvent) { method applyToList (line 231) | applyToList(id: string, loader: HTMLElement) { method stop (line 263) | stop() { FILE: src/plugins/album-actions/templates/dislike-button.tsx type DislikeButtonProps (line 1) | interface DislikeButtonProps { FILE: src/plugins/album-actions/templates/like-button.tsx type LikeButtonProps (line 1) | interface LikeButtonProps { FILE: src/plugins/album-actions/templates/undislike-button.tsx type UnDislikeButtonProps (line 1) | interface UnDislikeButtonProps { FILE: src/plugins/album-actions/templates/unlike-button.tsx type UnLikeButtonProps (line 1) | interface UnLikeButtonProps { FILE: src/plugins/album-color-theme/index.ts constant COLOR_KEY (line 9) | const COLOR_KEY = '--ytmusic-album-color'; constant DARK_COLOR_KEY (line 10) | const DARK_COLOR_KEY = '--ytmusic-album-color-dark'; constant RATIO_KEY (line 11) | const RATIO_KEY = '--ytmusic-album-color-ratio'; type Config (line 13) | type Config = { type Renderer (line 19) | type Renderer = { method click (line 57) | click() { method click (line 66) | click(item) { method start (line 83) | start() { method onPlayerApiReady (line 99) | async onPlayerApiReady(playerApi, { getConfig }) { method onConfigChange (line 156) | onConfigChange(config) { method getMixedColor (line 164) | getMixedColor( method updateColor (line 180) | updateColor(alpha: number) { FILE: src/plugins/ambient-mode/index.ts method start (line 44) | async start({ getConfig }) { method onConfigChange (line 258) | onConfigChange(newConfig) { method stop (line 269) | stop() { FILE: src/plugins/ambient-mode/menu.ts type menuParameters (line 7) | interface menuParameters { method click (line 43) | click() { method click (line 56) | click() { method click (line 67) | click() { method click (line 80) | click() { method click (line 93) | click() { method click (line 106) | click() { method click (line 115) | click(item: Electron.MenuItem) { FILE: src/plugins/ambient-mode/types.ts type AmbientModePluginConfig (line 1) | type AmbientModePluginConfig = { FILE: src/plugins/amuse/backend.ts method start (line 38) | start() { method stop (line 66) | stop() { FILE: src/plugins/amuse/index.ts type MusicWidgetConfig (line 5) | interface MusicWidgetConfig { FILE: src/plugins/amuse/types.ts type PlayerInfo (line 1) | interface PlayerInfo { type TrackInfo (line 7) | interface TrackInfo { type AmuseSongInfo (line 17) | interface AmuseSongInfo { FILE: src/plugins/api-server/backend/api-version.ts constant API_VERSION (line 1) | const API_VERSION = 'v1'; FILE: src/plugins/api-server/backend/main.ts method start (line 30) | async start(ctx) { method stop (line 59) | stop() { method onConfigChange (line 62) | onConfigChange(config) { method init (line 81) | init(backendCtx) { method run (line 167) | run(config) { method end (line 199) | end() { FILE: src/plugins/api-server/backend/routes/control.ts type PromiseOrValue (line 570) | type PromiseOrValue = T | Promise; FILE: src/plugins/api-server/backend/routes/websocket.ts type DataTypes (line 20) | enum DataTypes { type PlayerState (line 30) | type PlayerState = { method onOpen (line 132) | onOpen(_, ws) { method onClose (line 149) | onClose(_, ws) { FILE: src/plugins/api-server/backend/scheme/auth.ts type JWTPayload (line 3) | type JWTPayload = z.infer; FILE: src/plugins/api-server/backend/scheme/song-info.ts type ResponseSongInfo (line 5) | type ResponseSongInfo = z.infer; FILE: src/plugins/api-server/backend/types.ts type HonoApp (line 9) | type HonoApp = Hono; type BackendType (line 10) | type BackendType = { FILE: src/plugins/api-server/config.ts type AuthStrategy (line 1) | enum AuthStrategy { type APIServerConfig (line 6) | interface APIServerConfig { FILE: src/plugins/api-server/menu.ts method click (line 27) | async click() { method click (line 51) | async click() { method click (line 83) | click() { method click (line 91) | click() { method click (line 105) | click(menuItem) { method click (line 112) | async click() { method click (line 129) | async click() { FILE: src/plugins/audio-compressor.ts class Storage (line 27) | class Storage { method onPlayerApiReady (line 113) | onPlayerApiReady(playerApi) { method start (line 117) | start() { method stop (line 128) | stop() { FILE: src/plugins/auth-proxy-adapter/backend/index.ts method start (line 30) | async start(ctx: BackendContext) { method stop (line 34) | stop() { method onConfigChange (line 37) | onConfigChange(config: AuthProxyConfig) { method startServer (line 53) | startServer(serverConfig: AuthProxyConfig) { method handleSocks5 (line 100) | handleSocks5( method processSocks5Request (line 126) | processSocks5Request( method stopServer (line 238) | stopServer() { FILE: src/plugins/auth-proxy-adapter/backend/types.ts type BackendType (line 5) | type BackendType = { FILE: src/plugins/auth-proxy-adapter/config.ts type AuthProxyConfig (line 1) | interface AuthProxyConfig { FILE: src/plugins/auth-proxy-adapter/menu.ts method click (line 21) | async click() { method click (line 45) | async click() { FILE: src/plugins/blur-nav-bar/index.ts method start (line 14) | async start() { method stop (line 23) | async stop() { FILE: src/plugins/captions-selector/back.ts method start (line 8) | start({ ipc: { handle }, window }) { method stop (line 30) | stop({ ipc: { removeHandler } }) { FILE: src/plugins/captions-selector/index.ts method menu (line 36) | async menu({ getConfig, setConfig }) { FILE: src/plugins/captions-selector/renderer.tsx type LanguageOptions (line 12) | interface LanguageOptions { type CaptionsSelectorConfig (line 25) | interface CaptionsSelectorConfig { method videoChangeListener (line 47) | videoChangeListener() { method start (line 69) | async start({ getConfig }) { method stop (line 72) | stop() { method onPlayerApiReady (line 83) | onPlayerApiReady(playerApi, { ipc, setConfig }) { method onConfigChange (line 161) | onConfigChange(newConfig) { FILE: src/plugins/captions-selector/templates/captions-settings-template.tsx type CaptionsSettingsButtonProps (line 1) | interface CaptionsSettingsButtonProps { FILE: src/plugins/clock/index.tsx method click (line 34) | click(item) { method click (line 42) | click(item) { method start (line 58) | async start({ getConfig }) { method onConfigChange (line 96) | onConfigChange(newConfig) { method stop (line 101) | stop() { FILE: src/plugins/clock/types.ts type ClockPluginConfig (line 1) | type ClockPluginConfig = { FILE: src/plugins/compact-sidebar/index.ts method isCompactSidebarDisabled (line 20) | isCompactSidebarDisabled() { method start (line 27) | start() { method stop (line 32) | stop() { method onConfigChange (line 37) | onConfigChange() { FILE: src/plugins/crossfade/fader.ts type VolumeLogger (line 29) | type VolumeLogger = ( type VolumeFaderOptions (line 33) | interface VolumeFaderOptions { type VolumeFade (line 52) | interface VolumeFade { class VolumeFader (line 65) | class VolumeFader { method constructor (line 84) | constructor(media: HTMLMediaElement, options: VolumeFaderOptions) { method start (line 197) | start() { method stop (line 214) | stop() { method setFadeDuration (line 230) | setFadeDuration(fadeDuration: number) { method fadeTo (line 255) | fadeTo(targetVolume: number, callback?: () => void) { method fadeIn (line 286) | fadeIn(callback: () => void) { method fadeOut (line 290) | fadeOut(callback: () => void) { method updateVolume (line 298) | updateVolume() { method exponentialScaler (line 347) | exponentialScaler(input: number, dynamicRange: number) { method logarithmicScaler (line 370) | logarithmicScaler(input: number, dynamicRange: number) { FILE: src/plugins/crossfade/index.ts type CrossfadePluginConfig (line 17) | type CrossfadePluginConfig = { method menu (line 65) | menu({ window, getConfig, setConfig }) { method backend (line 169) | async backend({ ipc }) { method start (line 181) | async start({ ipc, getConfig }) { method onConfigChange (line 185) | onConfigChange(newConfig) { method onPlayerApiReady (line 188) | onPlayerApiReady() { FILE: src/plugins/custom-output-device/index.ts type CustomOutputPluginConfig (line 8) | interface CustomOutputPluginConfig { FILE: src/plugins/custom-output-device/renderer.ts method audioCanPlayHandler (line 46) | async audioCanPlayHandler({ detail: { audioContext } }) { method onPlayerApiReady (line 51) | async onPlayerApiReady(_: MusicPlayer, context) { method stop (line 64) | stop() { method onConfigChange (line 72) | async onConfigChange(config) { FILE: src/plugins/disable-autoplay/index.ts type DisableAutoPlayPluginConfig (line 8) | type DisableAutoPlayPluginConfig = { method click (line 39) | async click() { method eventListener (line 51) | eventListener(event: CustomEvent) { method timeUpdateListener (line 65) | timeUpdateListener(e: Event) { method start (line 70) | async start({ getConfig }) { method onPlayerApiReady (line 73) | onPlayerApiReady(api) { method stop (line 78) | stop() { method onConfigChange (line 81) | onConfigChange(newConfig) { FILE: src/plugins/discord/constants.ts constant PROGRESS_THROTTLE_MS (line 8) | const PROGRESS_THROTTLE_MS = 15_000; constant TIME_UPDATE_DEBOUNCE_MS (line 12) | const TIME_UPDATE_DEBOUNCE_MS = 5000; constant HANGUL_FILLER (line 16) | const HANGUL_FILLER = '\u3164'; type TimerKey (line 21) | enum TimerKey { FILE: src/plugins/discord/discord-service.ts class DiscordService (line 21) | class DiscordService { method constructor (line 57) | constructor( method initializeRpc (line 68) | private initializeRpc() { method buildActivityInfo (line 108) | private buildActivityInfo( method setActivityTimeout (line 154) | private setActivityTimeout() { method resetInfo (line 176) | private resetInfo() { method connectWithRetry (line 190) | private connectWithRetry(): Promise { method connect (line 238) | connect(showErrorDialog = false): void { method disconnect (line 272) | disconnect(): void { method updateActivity (line 291) | updateActivity(songInfo: SongInfo): void { method clearActivity (line 383) | clearActivity(): void { method onConfigChange (line 397) | onConfigChange(newConfig: DiscordPluginConfig): void { method registerRefreshCallback (line 412) | registerRefreshCallback(cb: () => void): void { method isConnected (line 420) | isConnected(): boolean { method cleanup (line 429) | cleanup(): void { FILE: src/plugins/discord/index.ts type DiscordPluginConfig (line 8) | type DiscordPluginConfig = { FILE: src/plugins/discord/main.ts method start (line 22) | async start(ctx) { method stop (line 57) | stop() { method onConfigChange (line 61) | onConfigChange(newConfig) { FILE: src/plugins/discord/menu.ts method click (line 49) | click(item: Electron.MenuItem) { method click (line 63) | click(item: Electron.MenuItem) { method click (line 76) | click(item: Electron.MenuItem) { method click (line 87) | click(item: Electron.MenuItem) { method click (line 97) | click(item: Electron.MenuItem) { method click (line 124) | click() { function setInactivityTimeout (line 134) | async function setInactivityTimeout( FILE: src/plugins/discord/timer-manager.ts class TimerManager (line 6) | class TimerManager { method set (line 15) | set(key: TimerKey, fn: () => void, delay: number): void { method clear (line 24) | clear(key: TimerKey): void { method clearAll (line 35) | clearAll(): void { FILE: src/plugins/discord/utils.ts function sanitizeActivityText (line 28) | function sanitizeActivityText(input: string | undefined, fallback: strin... FILE: src/plugins/downloader/index.ts type DownloaderPluginConfig (line 11) | type DownloaderPluginConfig = { FILE: src/plugins/downloader/main/index.ts type CustomSongInfo (line 50) | type CustomSongInfo = SongInfo & { trackId?: string }; method logger (line 55) | logger() {} method progress (line 56) | progress() {} function downloadSong (line 230) | async function downloadSong( function downloadSongFromId (line 251) | async function downloadSongFromId( function downloadSongOnFinishSetup (line 272) | function downloadSongOnFinishSetup({ function downloadSongUnsafe (line 327) | async function downloadSongUnsafe( function downloadChunks (line 490) | async function downloadChunks( function iterableStreamToProcessedUint8Array (line 516) | async function iterableStreamToProcessedUint8Array( function writeID3 (line 594) | async function writeID3( function downloadPlaylist (line 634) | async function downloadPlaylist(givenUrl?: string | URL) { function getFFmpegMetadataArgs (line 826) | function getFFmpegMetadataArgs(metadata: CustomSongInfo) { constant INVALID_PLAYLIST_MODIFIER (line 840) | const INVALID_PLAYLIST_MODIFIER = 'RDAMPL'; FILE: src/plugins/downloader/menu.ts method click (line 35) | click(item) { method click (line 52) | click() { method click (line 84) | click() { method click (line 102) | click() { method click (line 120) | async click() { method click (line 188) | click() { method click (line 204) | click() { method click (line 213) | click(item) { FILE: src/plugins/downloader/types.ts type Preset (line 1) | interface Preset { type VideoFormat (line 22) | interface VideoFormat { FILE: src/plugins/equalizer/index.ts type EqualizerPluginConfig (line 14) | type EqualizerPluginConfig = { method click (line 46) | click() { method start (line 56) | async start({ getConfig }) { method stop (line 83) | stop() { FILE: src/plugins/equalizer/presets.ts type Preset (line 2) | type Preset = (typeof defaultPresets)[number]; type FilterConfig (line 4) | type FilterConfig = { FILE: src/plugins/exponential-volume/index.ts method onPlayerApiReady (line 14) | onPlayerApiReady(playerApi) { FILE: src/plugins/in-app-menu/constants.ts type InAppMenuConfig (line 1) | interface InAppMenuConfig { FILE: src/plugins/in-app-menu/menu.ts method click (line 21) | click(item) { FILE: src/plugins/in-app-menu/renderer/IconButton.tsx type CollapseIconButtonProps (line 39) | type CollapseIconButtonProps = JSX.HTMLAttributes; FILE: src/plugins/in-app-menu/renderer/MenuButton.tsx type MenuButtonProps (line 34) | type MenuButtonProps = JSX.HTMLAttributes & { FILE: src/plugins/in-app-menu/renderer/Panel.tsx type Placement (line 69) | type Placement = type PanelProps (line 82) | type PanelProps = JSX.HTMLAttributes & { method apply (line 107) | apply({ elements, availableWidth, availableHeight }) { FILE: src/plugins/in-app-menu/renderer/PanelItem.tsx type BasePanelItemProps (line 152) | type BasePanelItemProps = { type NormalPanelItemProps (line 159) | type NormalPanelItemProps = BasePanelItemProps & { type SubmenuItemProps (line 163) | type SubmenuItemProps = BasePanelItemProps & { type RadioPanelItemProps (line 168) | type RadioPanelItemProps = BasePanelItemProps & { type CheckboxPanelItemProps (line 173) | type CheckboxPanelItemProps = BasePanelItemProps & { type PanelItemProps (line 178) | type PanelItemProps = method apply (line 197) | apply({ rects, elements }) { FILE: src/plugins/in-app-menu/renderer/TitleBar.tsx type PanelRendererProps (line 108) | type PanelRendererProps = { type TitleBarProps (line 181) | type TitleBarProps = { FILE: src/plugins/in-app-menu/renderer/WindowController.tsx type WindowControllerProps (line 23) | type WindowControllerProps = { FILE: src/plugins/lumiastream/index.ts type LumiaData (line 7) | type LumiaData = { method backend (line 33) | backend({ ipc }) { FILE: src/plugins/music-together/connection.ts type ConnectionEventMap (line 5) | type ConnectionEventMap = { type ConnectionEventUnion (line 20) | type ConnectionEventUnion = { type PromiseUtil (line 28) | type PromiseUtil = { type ConnectionListener (line 34) | type ConnectionListener = ( type ConnectionMode (line 38) | type ConnectionMode = 'host' | 'guest' | 'disconnected'; class Connection (line 39) | class Connection { method constructor (line 48) | constructor() { method waitForReady (line 120) | async waitForReady() { method connect (line 124) | async connect(id: string) { method disconnect (line 133) | disconnect() { method id (line 153) | public get id() { method mode (line 157) | public get mode() { method getConnections (line 161) | public getConnections() { method broadcast (line 165) | public async broadcast( method on (line 177) | public on(listener: ConnectionListener) { method onConnections (line 183) | public onConnections(listener: (connections?: DataConnection) => void) { method registerConnection (line 188) | private async registerConnection(conn: DataConnection) { FILE: src/plugins/music-together/element.ts type Placement (line 6) | type Placement = type PopupItem (line 18) | type PopupItem = type PopupProps (line 23) | type PopupProps = { method show (line 68) | show(x: number, y: number, anchor?: HTMLElement) { method showAtAnchor (line 102) | showAtAnchor(anchor: HTMLElement) { method isShowing (line 107) | isShowing() { method dismiss (line 111) | dismiss() { type ItemRendererProps (line 118) | type ItemRendererProps = { method setIcon (line 140) | setIcon(icon: Element) { method setText (line 143) | setText(text: string) { FILE: src/plugins/music-together/index.ts type RawAccountData (line 29) | type RawAccountData = { method backend (line 92) | backend({ ipc }) { method videoChangeListener (line 121) | async videoChangeListener(event: CustomEvent) { method videoStateChangeListener (line 146) | async videoStateChangeListener() { method onHost (line 162) | async onHost() { method onJoin (line 387) | async onJoin() { method onStop (line 646) | onStop() { method putProfile (line 667) | putProfile(id: string, profile?: Profile) { method showSpinner (line 678) | showSpinner() { method hideSpinner (line 684) | hideSpinner() { method initMyProfile (line 690) | async initMyProfile() { method start (line 731) | start({ ipc }) { method onPlayerApiReady (line 904) | onPlayerApiReady(playerApi) { method stop (line 920) | stop() { FILE: src/plugins/music-together/queue/queue.ts type QueueOptions (line 105) | type QueueOptions = { type QueueEventListener (line 111) | type QueueEventListener = (event: ConnectionEventUnion) => void; class Queue (line 113) | class Queue { method constructor (line 128) | constructor(options: QueueOptions) { method videoList (line 139) | get videoList() { method selectedIndex (line 143) | get selectedIndex() { method rawItems (line 152) | get rawItems() { method flatItems (line 156) | get flatItems() { method setOwner (line 160) | setOwner(owner: Profile) { method setVideoList (line 165) | async setVideoList(videoList: VideoData[], sync = true) { method addVideos (line 171) | async addVideos(videos: VideoData[], index?: number) { method removeVideo (line 230) | removeVideo(index: number) { method setIndex (line 244) | setIndex(index: number) { method moveItem (line 253) | moveItem(fromIndex: number, toIndex: number) { method clear (line 271) | clear() { method on (line 280) | on(listener: QueueEventListener) { method off (line 286) | off(listener: QueueEventListener) { method rollbackInjection (line 290) | rollbackInjection() { method injection (line 301) | injection() { method initQueue (line 491) | initQueue() { method syncVideo (line 509) | async syncVideo() { method syncQueueOwner (line 537) | syncQueueOwner() { method removeQueueOwner (line 588) | removeQueueOwner() { method broadcast (line 608) | private broadcast(event: ConnectionEventUnion) { FILE: src/plugins/music-together/queue/song.ts type QueueRendererResponse (line 4) | type QueueRendererResponse = { FILE: src/plugins/music-together/types.ts type Profile (line 1) | type Profile = { type VideoData (line 7) | type VideoData = { type Permission (line 11) | type Permission = 'host-only' | 'playlist' | 'all'; FILE: src/plugins/music-together/ui/guest.ts type GuestPopupProps (line 10) | type GuestPopupProps = { FILE: src/plugins/music-together/ui/host.ts type HostPopupProps (line 11) | type HostPopupProps = { FILE: src/plugins/music-together/ui/setting.ts type SettingPopupProps (line 11) | type SettingPopupProps = { FILE: src/plugins/navigation/index.tsx method start (line 20) | start() { method stop (line 55) | stop() { FILE: src/plugins/notifications/index.ts type NotificationsPluginConfig (line 7) | interface NotificationsPluginConfig { FILE: src/plugins/notifications/interactive.ts type Accessor (line 26) | type Accessor = () => T; FILE: src/plugins/performance-improvement/index.ts method renderer (line 15) | renderer() { FILE: src/plugins/performance-improvement/scripts/cpu-tamer/cpu-tamer-by-animationframe.js method constructor (line 44) | constructor(cb = h) { FILE: src/plugins/performance-improvement/scripts/cpu-tamer/cpu-tamer-by-dom-mutation.js method constructor (line 44) | constructor(cb = h) { FILE: src/plugins/performance-improvement/scripts/rm3/rm3.d.ts class Rm3LinkedArrayNode (line 1) | class Rm3LinkedArrayNode { class Rm3LinkedArray (line 8) | class Rm3LinkedArray { class Rm3LimitedSizeSet (line 34) | class Rm3LimitedSizeSet extends Set { type Rm3EntryRecord (line 43) | type Rm3EntryRecord = [ type Rm3 (line 53) | interface Rm3 { FILE: src/plugins/performance-improvement/scripts/rm3/rm3.js function uniq (line 42) | function uniq(array) { class Node (line 69) | class Node { method constructor (line 70) | constructor(value) { class LinkedArray (line 77) | class LinkedArray { method constructor (line 78) | constructor() { method push (line 84) | push(value) { method pop (line 98) | pop() { method unshift (line 113) | unshift(value) { method shift (line 127) | shift() { method size (line 142) | size() { method getNode (line 147) | getNode(index) { method get (line 173) | get(index) { method findNode (line 179) | findNode(value) { method toArray (line 192) | toArray() { method insertBeforeNode (line 203) | insertBeforeNode(node, newValue) { method insertAfterNode (line 227) | insertAfterNode(node, newValue) { method insertBefore (line 251) | insertBefore(existingValue, newValue) { method insertAfter (line 258) | insertAfter(existingValue, newValue) { method deleteNode (line 265) | deleteNode(node) { class LimitedSizeSet (line 301) | class LimitedSizeSet extends Set { method constructor (line 302) | constructor(n) { method add (line 307) | add(key) { method removeAdd (line 321) | removeAdd(key) { function digestMessage (line 513) | async function digestMessage(message) { FILE: src/plugins/picture-in-picture/index.ts type PictureInPicturePluginConfig (line 9) | type PictureInPicturePluginConfig = { FILE: src/plugins/picture-in-picture/keyboardevent-from-electron-accelerator.d.ts type KeyboardEvent (line 2) | interface KeyboardEvent { FILE: src/plugins/picture-in-picture/keyboardevents-areequal.d.ts type KeyboardEvent (line 2) | interface KeyboardEvent { FILE: src/plugins/picture-in-picture/menu.ts method click (line 24) | click(item) { method click (line 33) | click(item) { method click (line 41) | click(item) { method click (line 49) | async click(item) { method click (line 84) | click(item) { FILE: src/plugins/picture-in-picture/templates/picture-in-picture-button.tsx type PictureInPictureButtonProps (line 1) | interface PictureInPictureButtonProps { FILE: src/plugins/playback-speed/components/slider.tsx type PlaybackSpeedSliderProps (line 1) | interface PlaybackSpeedSliderProps { FILE: src/plugins/playback-speed/renderer.tsx constant MIN_PLAYBACK_SPEED (line 15) | const MIN_PLAYBACK_SPEED = 0.07; constant MAX_PLAYBACK_SPEED (line 16) | const MAX_PLAYBACK_SPEED = 16; FILE: src/plugins/precise-volume/index.ts type PreciseVolumePluginConfig (line 12) | type PreciseVolumePluginConfig = { function changeOptions (line 50) | function changeOptions( function promptVolumeSteps (line 75) | async function promptVolumeSteps(options: PreciseVolumePluginConfig) { function promptGlobalShortcuts (line 95) | async function promptGlobalShortcuts( method click (line 151) | click(item) { method backend (line 171) | async backend({ getConfig, ipc }) { method start (line 188) | start() { FILE: src/plugins/precise-volume/override.ts function overrideAddEventListener (line 8) | function overrideAddEventListener() { FILE: src/plugins/precise-volume/renderer.ts function $ (line 8) | function $(selector: string) { function firstRun (line 48) | async function firstRun() { function injectVolumeHud (line 81) | function injectVolumeHud(noVid: boolean) { function showVolumeHud (line 102) | function showVolumeHud(volume: number) { function setupVideoPlayerOnwheel (line 115) | function setupVideoPlayerOnwheel() { function saveVolume (line 126) | function saveVolume(volume: number) { function setupPlaybar (line 132) | function setupPlaybar() { function setupSliderObserver (line 155) | function setupSliderObserver() { function setVolume (line 185) | function setVolume(value: number) { function changeVolume (line 202) | function changeVolume(toIncrease: boolean) { function updateVolumeSlider (line 212) | function updateVolumeSlider() { function showVolumeSlider (line 225) | function showVolumeSlider() { function setTooltip (line 243) | function setTooltip(volume: number) { function setupLocalArrowShortcuts (line 252) | function setupLocalArrowShortcuts() { FILE: src/plugins/quality-changer/index.tsx method backend (line 20) | backend({ ipc, window }) { method onPlayerApiReady (line 47) | onPlayerApiReady(api: MusicPlayer, context) { method stop (line 92) | stop() { FILE: src/plugins/quality-changer/templates/quality-setting-button.tsx type QualitySettingButtonProps (line 1) | interface QualitySettingButtonProps { FILE: src/plugins/scrobbler/index.ts type ScrobblerPluginConfig (line 7) | interface ScrobblerPluginConfig { FILE: src/plugins/scrobbler/main.ts type SetConfType (line 17) | type SetConfType = ( method toggleScrobblers (line 40) | toggleScrobblers(config: ScrobblerPluginConfig, window: BrowserWindow) { method createSessions (line 57) | async createSessions(config: ScrobblerPluginConfig, setConfig: SetConfTy... method start (line 65) | async start({ getConfig, setConfig, window }) { method onConfigChange (line 118) | async onConfigChange(newConfig: ScrobblerPluginConfig) { FILE: src/plugins/scrobbler/menu.ts function promptLastFmOptions (line 14) | async function promptLastFmOptions( function promptListenbrainzOptions (line 60) | async function promptListenbrainzOptions( method click (line 94) | click(item) { method click (line 103) | click(item) { method click (line 112) | click(item) { method click (line 124) | click(item) { method click (line 132) | click() { method click (line 145) | click(item) { method click (line 153) | click() { FILE: src/plugins/scrobbler/services/lastfm.ts type LastFmData (line 13) | interface LastFmData { type LastFmSongData (line 18) | interface LastFmSongData { class LastFmScrobbler (line 31) | class LastFmScrobbler extends ScrobblerBase { method constructor (line 34) | constructor(mainWindow: BrowserWindow) { method isSessionCreated (line 40) | override isSessionCreated(config: ScrobblerPluginConfig): boolean { method createSession (line 44) | override async createSession( method setNowPlaying (line 84) | override setNowPlaying( method addScrobble (line 100) | override addScrobble( method postSongDataToAPI (line 119) | private async postSongDataToAPI( FILE: src/plugins/scrobbler/services/listenbrainz.ts type ListenbrainzRequestBody (line 10) | interface ListenbrainzRequestBody { class ListenbrainzScrobbler (line 28) | class ListenbrainzScrobbler extends ScrobblerBase { method isSessionCreated (line 29) | override isSessionCreated(): boolean { method createSession (line 33) | override createSession( method setNowPlaying (line 40) | override setNowPlaying( method addScrobble (line 56) | override addScrobble( function createRequestBody (line 75) | function createRequestBody( function submitListen (line 112) | function submitListen( FILE: src/plugins/shortcuts/index.ts type ShortcutMappingType (line 6) | type ShortcutMappingType = { type ShortcutsPluginConfig (line 11) | type ShortcutsPluginConfig = { FILE: src/plugins/shortcuts/main.ts function _registerGlobalShortcut (line 12) | function _registerGlobalShortcut( function _registerLocalShortcut (line 22) | function _registerLocalShortcut( function registerAllShortcuts (line 61) | function registerAllShortcuts(container: ShortcutMappingType, type: stri... FILE: src/plugins/shortcuts/menu.ts function promptKeybind (line 28) | async function promptKeybind( FILE: src/plugins/shortcuts/mpris-service.d.ts type RootInterfaceOptions (line 6) | interface RootInterfaceOptions { type Track (line 13) | interface Track { type PlayBackStatus (line 38) | type PlayBackStatus = 'Playing' | 'Paused' | 'Stopped'; type LoopStatus (line 40) | type LoopStatus = 'None' | 'Track' | 'Playlist'; type Interfaces (line 50) | type Interfaces = 'player' | 'trackList' | 'playlists'; type AdditionalPlayerOptions (line 52) | interface AdditionalPlayerOptions { type PlayerOptions (line 57) | type PlayerOptions = RootInterfaceOptions & AdditionalPlayerOptions; type Position (line 59) | interface Position { class Player (line 64) | class Player extends EventEmitter { type MprisInterface (line 179) | interface MprisInterface extends dbusInterface.Interface { type RootInterface (line 184) | interface RootInterface {} type PlayerInterface (line 187) | interface PlayerInterface {} type TracklistInterface (line 189) | interface TracklistInterface { type PlaylistsInterface (line 197) | interface PlaylistsInterface { FILE: src/plugins/shortcuts/mpris.ts class YTPlayer (line 31) | class YTPlayer extends MprisPlayer { method constructor (line 38) | constructor(opts: PlayerOptions) { method setPosition (line 44) | setPosition(t: number) { method getPosition (line 48) | override getPosition(): number { method setLoopStatus (line 52) | setLoopStatus(status: LoopStatus) { method isPlaying (line 56) | isPlaying(): boolean { method isPaused (line 60) | isPaused(): boolean { method isStopped (line 64) | isStopped(): boolean { method setPlaybackStatus (line 68) | setPlaybackStatus(status: PlayBackStatus) { function setupMPRIS (line 73) | function setupMPRIS() { function registerMPRIS (line 90) | function registerMPRIS(win: BrowserWindow) { FILE: src/plugins/skip-disliked-songs/index.ts method start (line 18) | start() { method stop (line 36) | stop() { FILE: src/plugins/skip-silences/index.ts type SkipSilencesPluginConfig (line 5) | type SkipSilencesPluginConfig = { FILE: src/plugins/sponsorblock/index.ts type SponsorBlockPluginConfig (line 12) | type SponsorBlockPluginConfig = { method backend (line 43) | async backend({ getConfig, ipc }) { method start (line 107) | start({ ipc }) { method onPlayerApiReady (line 112) | onPlayerApiReady() { method stop (line 120) | stop() { FILE: src/plugins/sponsorblock/types.ts type Segment (line 1) | type Segment = [number, number]; type SkipSegment (line 3) | interface SkipSegment { FILE: src/plugins/synced-lyrics/backend.ts method fetch (line 8) | async fetch( method start (line 22) | start(ctx) { method stop (line 27) | stop(ctx) { FILE: src/plugins/synced-lyrics/menu.ts method click (line 27) | click() { method click (line 37) | click() { method click (line 49) | click(item) { method click (line 69) | click() { method click (line 84) | click() { method click (line 99) | click() { method click (line 114) | click() { method click (line 140) | click() { method click (line 150) | click(item) { method click (line 174) | click() { method click (line 189) | click() { method click (line 204) | click() { method click (line 217) | click(item) { method click (line 230) | click(item) { FILE: src/plugins/synced-lyrics/parsers/lrc.ts type LRCTag (line 1) | interface LRCTag { type LRCLine (line 6) | interface LRCLine { type LRC (line 14) | interface LRC { constant LRC (line 26) | const LRC = { FILE: src/plugins/synced-lyrics/providers/LRCLib.ts class LRCLib (line 8) | class LRCLib implements LyricProvider { method search (line 12) | async search({ type LRCLIBSearchResponse (line 178) | type LRCLIBSearchResponse = { FILE: src/plugins/synced-lyrics/providers/LyricsGenius.ts class LyricsGenius (line 6) | class LyricsGenius implements LyricProvider { method search (line 12) | async search({ title, artist }: SearchSongInfo): Promise { type Endpoint (line 77) | enum Endpoint { type Query (line 82) | type Query = { type Params (line 90) | type Params = { class MusixMatchAPI (line 158) | class MusixMatchAPI { method constructor (line 163) | private constructor() { method new (line 167) | public static async new() { method reinit (line 173) | public async reinit() { method query (line 184) | public async query< method init (line 259) | private async init() { method getToken (line 288) | private async getToken() { FILE: src/plugins/synced-lyrics/providers/YTMusic.ts class YTMusic (line 14) | class YTMusic implements LyricProvider { method search (line 20) | public async search( method millisToTime (line 98) | private millisToTime(millis: number) { method fetchNext (line 110) | private fetchNext(videoId: string) { method fetchBrowse (line 125) | private fetchBrowse(browseId: string) { type NextData (line 137) | interface NextData { type BrowseData (line 162) | interface BrowseData { type SyncedLyricLine (line 192) | interface SyncedLyricLine { type CueRange (line 197) | interface CueRange { type PlainLyricsTextRenderer (line 202) | interface PlainLyricsTextRenderer { FILE: src/plugins/synced-lyrics/providers/index.ts type ProviderNames (line 5) | enum ProviderNames { type ProviderName (line 14) | type ProviderName = z.infer; type ProviderState (line 17) | type ProviderState = { FILE: src/plugins/synced-lyrics/renderer/components/ErrorDisplay.tsx type ErrorDisplayProps (line 7) | interface ErrorDisplayProps { FILE: src/plugins/synced-lyrics/renderer/components/PlainLyrics.tsx type PlainLyricsProps (line 11) | interface PlainLyricsProps { FILE: src/plugins/synced-lyrics/renderer/components/SyncedLine.tsx type SyncedLineProps (line 17) | interface SyncedLineProps { FILE: src/plugins/synced-lyrics/renderer/index.ts method onConfigChange (line 28) | onConfigChange(newConfig) { method observerCallback (line 32) | observerCallback(mutations: MutationRecord[]) { method onPlayerApiReady (line 47) | async onPlayerApiReady(api: MusicPlayer) { method videoDataChange (line 54) | async videoDataChange() { method start (line 77) | async start(ctx: RendererContext) { FILE: src/plugins/synced-lyrics/renderer/renderer.tsx type LyricsRendererChild (line 129) | type LyricsRendererChild = FILE: src/plugins/synced-lyrics/renderer/store.ts type LyricsStore (line 16) | type LyricsStore = { method current (line 34) | get current(): ProviderState { type VideoId (line 44) | type VideoId = string; type SearchCacheData (line 46) | type SearchCacheData = Record; type SearchCache (line 47) | interface SearchCache { FILE: src/plugins/synced-lyrics/types.ts type SyncedLyricsPluginConfig (line 4) | type SyncedLyricsPluginConfig = { type LineLyricsStatus (line 19) | type LineLyricsStatus = 'previous' | 'current' | 'upcoming'; type LineLyrics (line 21) | type LineLyrics = { type LineEffect (line 30) | type LineEffect = 'fancy' | 'scale' | 'offset' | 'focus'; type LyricResult (line 32) | interface LyricResult { type SearchSongInfo (line 41) | type SearchSongInfo = Pick { type RendererPlugin (line 13) | interface RendererPlugin type MainPlugin (line 18) | interface MainPlugin type PreloadPlugin (line 23) | interface PreloadPlugin type MenuPlugin (line 28) | interface MenuPlugin FILE: src/plugins/utils/main/css.ts type Unregister (line 3) | type Unregister = () => void; FILE: src/plugins/video-toggle/index.tsx type VideoTogglePluginConfig (line 16) | type VideoTogglePluginConfig = { method click (line 47) | click() { method click (line 55) | click() { method click (line 63) | click() { method click (line 76) | click() { method click (line 84) | click() { method click (line 92) | click() { method click (line 102) | click(item) { method start (line 120) | async start({ getConfig }) { method onPlayerApiReady (line 156) | async onPlayerApiReady(api, { getConfig }) { method onConfigChange (line 350) | onConfigChange(newConfig) { FILE: src/plugins/video-toggle/templates/video-switch-button.tsx type VideoSwitchButtonProps (line 1) | interface VideoSwitchButtonProps { FILE: src/plugins/visualizer/butterchurn.d.ts type VisualizerOptions (line 2) | interface VisualizerOptions { class Visualizer (line 12) | class Visualizer { type ButterchurnOptions (line 59) | interface ButterchurnOptions { class Butterchurn (line 65) | class Butterchurn { FILE: src/plugins/visualizer/index.ts type WaveColor (line 11) | type WaveColor = { type VisualizerPluginConfig (line 16) | type VisualizerPluginConfig = { type RenderProps (line 59) | type RenderProps = { method click (line 147) | click() { method createVisualizer (line 163) | createVisualizer( method onConfigChange (line 230) | onConfigChange(newConfig) { method onPlayerApiReady (line 234) | onPlayerApiReady(_, { getConfig }) { FILE: src/plugins/visualizer/visualizers/butterchurn.ts class ButterchurnVisualizer (line 8) | class ButterchurnVisualizer extends Visualizer { method constructor (line 13) | constructor( method resize (line 41) | resize(width: number, height: number) { method destroy (line 45) | destroy() { FILE: src/plugins/visualizer/visualizers/visualizer.ts method constructor (line 5) | protected constructor( FILE: src/plugins/visualizer/visualizers/vudio.ts class VudioVisualizer (line 7) | class VudioVisualizer extends Visualizer { method constructor (line 10) | constructor( method resize (line 30) | resize(width: number, height: number) { method destroy (line 37) | destroy() { FILE: src/plugins/visualizer/visualizers/wave.ts class WaveVisualizer (line 7) | class WaveVisualizer extends Visualizer { method constructor (line 10) | constructor( method resize (line 36) | resize(_: number, __: number) {} method destroy (line 38) | destroy() { FILE: src/plugins/visualizer/vudio.d.ts type NoneWaveformOptions (line 2) | interface NoneWaveformOptions { type WaveformOptions (line 12) | interface WaveformOptions extends NoneWaveformOptions { type VudioOptions (line 17) | interface VudioOptions { class Vudio (line 25) | class Vudio { FILE: src/preload.ts method define (line 19) | define() {} FILE: src/providers/app-controls.ts function restartInternal (line 18) | function restartInternal() { function sendToFrontInternal (line 24) | function sendToFrontInternal(channel: string, ...args: unknown[]) { FILE: src/providers/decorators.ts function singleton (line 1) | function singleton unknown>(fn: T): T { function debounce (line 14) | function debounce unknown>( function cache (line 25) | function cache R, P extends never[], R>( function cacheNoArgs (line 43) | function cacheNoArgs(fn: () => R): () => R { function throttle (line 57) | function throttle unknown>( function memoize (line 74) | function memoize unknown>(fn: T): T { function retry (line 87) | function retry Promise>( FILE: src/providers/protocol-handler.ts constant APP_PROTOCOL (line 7) | const APP_PROTOCOL = function setupProtocolHandler (line 12) | function setupProtocolHandler(win: BrowserWindow) { function handleProtocol (line 31) | function handleProtocol(cmd: string, ...args: string[]) { function changeProtocolHandler (line 35) | function changeProtocolHandler( FILE: src/providers/song-controls.ts type ArgsType (line 7) | type ArgsType = T | string[] | undefined; FILE: src/providers/song-info-front.ts constant DATAUPDATED_FALLBACK_TIMEOUT_MS (line 15) | const DATAUPDATED_FALLBACK_TIMEOUT_MS = 1500; constant LIKE_STATUS_ATTRIBUTE (line 90) | const LIKE_STATUS_ATTRIBUTE = 'like-status'; function sendSongInfo (line 334) | function sendSongInfo(videoData: VideoDataChangeValue) { FILE: src/providers/song-info.ts type MediaType (line 9) | enum MediaType { type SongInfo (line 29) | interface SongInfo { type SongInfoEvent (line 173) | enum SongInfoEvent { type SongInfoCallback (line 180) | type SongInfoCallback = ( function cleanupName (line 273) | function cleanupName(name: string): string { FILE: src/renderer.ts function listenForApiLoad (line 41) | async function listenForApiLoad() { function onApiLoaded (line 52) | async function onApiLoaded() { FILE: src/reset.d.ts type Compressor (line 12) | interface Compressor { type DocumentEventMap (line 17) | interface DocumentEventMap { type Window (line 24) | interface Window { type Howl (line 46) | interface Howl { FILE: src/solit.tsx type LitElementWrapperProps (line 6) | interface LitElementWrapperProps { FILE: src/tray.ts type TrayEvent (line 22) | type TrayEvent = ( method click (line 97) | click() { method click (line 103) | click() { method click (line 109) | click() { method click (line 115) | click() { FILE: src/ts-declarations/kuroshiro-analyzer-kuromoji.d.ts class KuromojiAnalyzer (line 4) | class KuromojiAnalyzer { FILE: src/ts-declarations/kuroshiro.d.ts class Kuroshiro (line 3) | class Kuroshiro { FILE: src/types/contexts.ts type BaseContext (line 9) | interface BaseContext { type BackendContext (line 14) | interface BackendContext type MenuContext (line 26) | interface MenuContext type PreloadContext (line 33) | interface PreloadContext type RendererContext (line 36) | interface RendererContext FILE: src/types/datahost-get-state.ts type GetState (line 3) | interface GetState { type CastStatus (line 19) | interface CastStatus { type CastConnectionData (line 25) | interface CastConnectionData { type Download (line 30) | interface Download { type Entities (line 35) | interface Entities {} type LikeStatus (line 37) | interface LikeStatus { type LikeType (line 42) | enum LikeType { type VolumeState (line 48) | interface VolumeState { type MultiSelect (line 53) | interface MultiSelect { type Navigation (line 59) | interface Navigation { type MainContent (line 68) | interface MainContent { type MainContentEndpoint (line 73) | interface MainContentEndpoint { type TriggerElement (line 80) | interface TriggerElement { type VeData (line 85) | interface VeData { type Data (line 90) | interface Data { type SuggestStats (line 95) | interface SuggestStats { type Response (line 108) | interface Response { type ResponseContents (line 114) | interface ResponseContents { type TabbedSearchResultsRenderer (line 118) | interface TabbedSearchResultsRenderer { type TabbedSearchResultsRendererTab (line 122) | interface TabbedSearchResultsRendererTab { type PurpleTabRenderer (line 126) | interface PurpleTabRenderer { type PurpleContent (line 135) | interface PurpleContent { type SectionListRenderer (line 139) | interface SectionListRenderer { type SectionListRendererContent (line 146) | interface SectionListRendererContent { type MusicCardShelfRenderer (line 151) | interface MusicCardShelfRenderer { type MusicCardShelfRendererButton (line 164) | interface MusicCardShelfRendererButton { type ButtonButtonRenderer (line 168) | interface ButtonButtonRenderer { type AccessibilityDataAccessibility (line 180) | interface AccessibilityDataAccessibility { type AccessibilityPauseDataClass (line 184) | interface AccessibilityPauseDataClass { type ButtonRendererCommand (line 188) | interface ButtonRendererCommand { type Target (line 194) | interface Target { type CommandWatchEndpoint (line 198) | interface CommandWatchEndpoint { type PurpleWatchEndpointMusicSupportedConfigs (line 204) | interface PurpleWatchEndpointMusicSupportedConfigs { type PurpleWatchEndpointMusicConfig (line 208) | interface PurpleWatchEndpointMusicConfig { type MusicVideoType (line 212) | enum MusicVideoType { type DefaultIconClass (line 218) | interface DefaultIconClass { type IconType (line 222) | enum IconType { type Subtitle (line 243) | interface Subtitle { type ShortBylineTextRun (line 247) | interface ShortBylineTextRun { type MusicCardShelfRendererContent (line 251) | interface MusicCardShelfRendererContent { type MessageRenderer (line 256) | interface MessageRenderer { type MessageRendererStyle (line 262) | interface MessageRendererStyle { type PurpleMusicResponsiveListItemRenderer (line 266) | interface PurpleMusicResponsiveListItemRenderer { type FlexColumn (line 277) | interface FlexColumn { type MusicResponsiveListItemFlexColumnRenderer (line 281) | interface MusicResponsiveListItemFlexColumnRenderer { type DisplayPriority (line 286) | enum DisplayPriority { type Text (line 290) | interface Text { type PurpleRun (line 294) | interface PurpleRun { type PurpleNavigationEndpoint (line 299) | interface PurpleNavigationEndpoint { type PurpleBrowseEndpoint (line 305) | interface PurpleBrowseEndpoint { type BrowseEndpointContextSupportedConfigs (line 310) | interface BrowseEndpointContextSupportedConfigs { type BrowseEndpointContextMusicConfig (line 314) | interface BrowseEndpointContextMusicConfig { type PageType (line 318) | enum PageType { type OnTapWatchEndpoint (line 327) | interface OnTapWatchEndpoint { type PurpleMenu (line 332) | interface PurpleMenu { type PurpleMenuRenderer (line 336) | interface PurpleMenuRenderer { type PurpleItem (line 342) | interface PurpleItem { type MenuItemRenderer (line 348) | interface MenuItemRenderer { type MenuNavigationItemRendererNavigationEndpoint (line 356) | interface MenuNavigationItemRendererNavigationEndpoint { type AddToPlaylistEndpoint (line 365) | interface AddToPlaylistEndpoint { type ShareEntityEndpoint (line 370) | interface ShareEntityEndpoint { type SharePanelType (line 375) | enum SharePanelType { type PurpleWatchEndpoint (line 379) | interface PurpleWatchEndpoint { type LoggingContext (line 387) | interface LoggingContext { type VssLoggingContext (line 391) | interface VssLoggingContext { type WatchPlaylistEndpoint (line 395) | interface WatchPlaylistEndpoint { type MenuNavigationItemRendererServiceEndpoint (line 400) | interface MenuNavigationItemRendererServiceEndpoint { type GetReportFormEndpoint (line 407) | interface GetReportFormEndpoint { type QueueAddEndpoint (line 411) | interface QueueAddEndpoint { type CommandElement (line 417) | interface CommandElement { type AddToToastAction (line 422) | interface AddToToastAction { type AddToToastActionItem (line 426) | interface AddToToastActionItem { type NotificationTextRenderer (line 430) | interface NotificationTextRenderer { type QueueInsertPosition (line 435) | enum QueueInsertPosition { type RemoveFromQueueEndpoint (line 440) | interface RemoveFromQueueEndpoint { type PurpleToggleMenuServiceItemRenderer (line 446) | interface PurpleToggleMenuServiceItemRenderer { type PurpleDefaultServiceEndpoint (line 456) | interface PurpleDefaultServiceEndpoint { type FeedbackEndpoint (line 462) | interface FeedbackEndpoint { type PurpleLikeEndpoint (line 466) | interface PurpleLikeEndpoint { type LikeEndpointAction (line 472) | interface LikeEndpointAction { type MusicLibraryStatusUpdateCommand (line 477) | interface MusicLibraryStatusUpdateCommand { type PurpleToggledServiceEndpoint (line 482) | interface PurpleToggledServiceEndpoint { type FluffyLikeEndpoint (line 488) | interface FluffyLikeEndpoint { type ThumbnailOverlayClass (line 493) | interface ThumbnailOverlayClass { type ThumbnailOverlayMusicItemThumbnailOverlayRenderer (line 497) | interface ThumbnailOverlayMusicItemThumbnailOverlayRenderer { type Background (line 504) | interface Background { type VerticalGradient (line 508) | interface VerticalGradient { type FluffyContent (line 512) | interface FluffyContent { type PurpleMusicPlayButtonRenderer (line 516) | interface PurpleMusicPlayButtonRenderer { type OnTap (line 534) | interface OnTap { type MusicResponsiveListItemRendererThumbnail (line 539) | interface MusicResponsiveListItemRendererThumbnail { type MusicThumbnailRenderer (line 543) | interface MusicThumbnailRenderer { type ThumbnailDetailsClass (line 550) | interface ThumbnailDetailsClass { type ThumbnailElement (line 554) | interface ThumbnailElement { type MusicCardShelfRendererHeader (line 560) | interface MusicCardShelfRendererHeader { type MusicCardShelfHeaderBasicRenderer (line 564) | interface MusicCardShelfHeaderBasicRenderer { type MusicCardShelfRendererMenu (line 569) | interface MusicCardShelfRendererMenu { type FluffyMenuRenderer (line 573) | interface FluffyMenuRenderer { type FluffyItem (line 579) | interface FluffyItem { type FluffyToggleMenuServiceItemRenderer (line 585) | interface FluffyToggleMenuServiceItemRenderer { type PurpleServiceEndpoint (line 595) | interface PurpleServiceEndpoint { type LongBylineText (line 600) | interface LongBylineText { type LongBylineTextRun (line 604) | interface LongBylineTextRun { type RunEndpoint (line 609) | interface RunEndpoint { type Title (line 614) | interface Title { type FluffyRun (line 618) | interface FluffyRun { type MusicShelfRenderer (line 623) | interface MusicShelfRenderer { type BottomEndpointClass (line 632) | interface BottomEndpointClass { type SearchEndpoint (line 637) | interface SearchEndpoint { type MusicShelfRendererContent (line 642) | interface MusicShelfRendererContent { type FluffyMusicResponsiveListItemRenderer (line 646) | interface FluffyMusicResponsiveListItemRenderer { type FluffyMenu (line 658) | interface FluffyMenu { type TentacledMenuRenderer (line 662) | interface TentacledMenuRenderer { type TentacledItem (line 668) | interface TentacledItem { type TentacledToggleMenuServiceItemRenderer (line 674) | interface TentacledToggleMenuServiceItemRenderer { type FluffyDefaultServiceEndpoint (line 684) | interface FluffyDefaultServiceEndpoint { type TentacledLikeEndpoint (line 690) | interface TentacledLikeEndpoint { type FluffyToggledServiceEndpoint (line 696) | interface FluffyToggledServiceEndpoint { type StickyLikeEndpoint (line 702) | interface StickyLikeEndpoint { type PurpleOverlay (line 707) | interface PurpleOverlay { type PurpleMusicItemThumbnailOverlayRenderer (line 711) | interface PurpleMusicItemThumbnailOverlayRenderer { type TentacledContent (line 718) | interface TentacledContent { type FluffyMusicPlayButtonRenderer (line 722) | interface FluffyMusicPlayButtonRenderer { type PlayNavigationEndpoint (line 740) | interface PlayNavigationEndpoint { type ShelfDivider (line 746) | interface ShelfDivider { type MusicShelfDividerRenderer (line 750) | interface MusicShelfDividerRenderer { type Continuation (line 754) | interface Continuation { type ReloadContinuationData (line 758) | interface ReloadContinuationData { type SectionListRendererHeader (line 763) | interface SectionListRendererHeader { type ChipCloudRenderer (line 767) | interface ChipCloudRenderer { type ChipCloudRendererChip (line 774) | interface ChipCloudRendererChip { type PurpleChipCloudChipRenderer (line 778) | interface PurpleChipCloudChipRenderer { type ChipCloudChipRendererStyle (line 788) | interface ChipCloudChipRendererStyle { type ResponseResponseContext (line 792) | interface ResponseResponseContext { type ServiceTrackingParam (line 797) | interface ServiceTrackingParam { type Param (line 802) | interface Param { type PlayerPageInfo (line 807) | interface PlayerPageInfo { type Player (line 812) | interface Player { type PlayerResponse (line 827) | interface PlayerResponse { type Annotation (line 845) | interface Annotation { type PlayerAnnotationsExpandedRenderer (line 849) | interface PlayerAnnotationsExpandedRenderer { type FeaturedChannel (line 854) | interface FeaturedChannel { type FeaturedChannelNavigationEndpoint (line 864) | interface FeaturedChannelNavigationEndpoint { type FluffyBrowseEndpoint (line 869) | interface FluffyBrowseEndpoint { type SubscribeButtonClass (line 873) | interface SubscribeButtonClass { type SubscribeButtonRenderer (line 877) | interface SubscribeButtonRenderer { type SubscribeButtonRendererServiceEndpoint (line 891) | interface SubscribeButtonRendererServiceEndpoint { type SignalServiceEndpoint (line 897) | interface SignalServiceEndpoint { type SignalServiceEndpointAction (line 902) | interface SignalServiceEndpointAction { type OpenPopupAction (line 907) | interface OpenPopupAction { type Popup (line 912) | interface Popup { type ConfirmDialogRenderer (line 916) | interface ConfirmDialogRenderer { type CancelButtonClass (line 923) | interface CancelButtonClass { type CancelButtonButtonRenderer (line 927) | interface CancelButtonButtonRenderer { type UnsubscribeCommand (line 936) | interface UnsubscribeCommand { type SubscribeEndpoint (line 941) | interface SubscribeEndpoint { type Attestation (line 946) | interface Attestation { type PlayerAttestationRenderer (line 950) | interface PlayerAttestationRenderer { type BotguardData (line 955) | interface BotguardData { type InterpreterSafeURL (line 961) | interface InterpreterSafeURL { type Captions (line 965) | interface Captions { type PlayerCaptionsTracklistRenderer (line 969) | interface PlayerCaptionsTracklistRenderer { type AudioTrack (line 976) | interface AudioTrack { type CaptionTrack (line 984) | interface CaptionTrack { type TranslationLanguage (line 993) | interface TranslationLanguage { type Endscreen (line 998) | interface Endscreen { type EndscreenRenderer (line 1002) | interface EndscreenRenderer { type Element (line 1008) | interface Element { type EndscreenElementRenderer (line 1012) | interface EndscreenElementRenderer { type EndscreenElementRendererEndpoint (line 1035) | interface EndscreenElementRendererEndpoint { type EndscreenElementRendererIcon (line 1042) | interface EndscreenElementRendererIcon { type URLEndpoint (line 1046) | interface URLEndpoint { type ThumbnailOverlay (line 1050) | interface ThumbnailOverlay { type ThumbnailOverlayTimeStatusRenderer (line 1054) | interface ThumbnailOverlayTimeStatusRenderer { type LengthText (line 1059) | interface LengthText { type HeartbeatParams (line 1064) | interface HeartbeatParams { type Microformat (line 1073) | interface Microformat { type MicroformatDataRenderer (line 1077) | interface MicroformatDataRenderer { type LinkAlternate (line 1110) | interface LinkAlternate { type PageOwnerDetails (line 1116) | interface PageOwnerDetails { type MicroformatDataRendererVideoDetails (line 1122) | interface MicroformatDataRendererVideoDetails { type PlayabilityStatus (line 1128) | interface PlayabilityStatus { type AudioOnlyPlayability (line 1136) | interface AudioOnlyPlayability { type AudioOnlyPlayabilityRenderer (line 1140) | interface AudioOnlyPlayabilityRenderer { type Miniplayer (line 1145) | interface Miniplayer { type MiniplayerRenderer (line 1149) | interface MiniplayerRenderer { type PlaybackTracking (line 1153) | interface PlaybackTracking { type AtrURLClass (line 1165) | interface AtrURLClass { type HeaderElement (line 1171) | interface HeaderElement { type HeaderType (line 1175) | enum HeaderType { type PtrackingURLClass (line 1181) | interface PtrackingURLClass { type Storyboards (line 1186) | interface Storyboards { type PlayerStoryboardSpecRenderer (line 1190) | interface PlayerStoryboardSpecRenderer { type StreamingData (line 1195) | interface StreamingData { type AdaptiveFormat (line 1202) | interface AdaptiveFormat { type ColorInfo (line 1227) | interface ColorInfo { type Range (line 1233) | interface Range { type ProjectionType (line 1238) | enum ProjectionType { type Format (line 1242) | interface Format { type PlayerResponseVideoDetails (line 1260) | interface PlayerResponseVideoDetails { type PlayerTriggerInfo (line 1279) | interface PlayerTriggerInfo { type PlayerPage (line 1283) | interface PlayerPage { type PlayerOverlay (line 1295) | interface PlayerOverlay { type PlayerOverlayRenderer (line 1299) | interface PlayerOverlayRenderer { type PlayerOverlayRendererAction (line 1304) | interface PlayerOverlayRendererAction { type LikeButtonRenderer (line 1308) | interface LikeButtonRenderer { type ServiceEndpoint (line 1316) | interface ServiceEndpoint { type ServiceEndpointLikeEndpoint (line 1321) | interface ServiceEndpointLikeEndpoint { type LikeParams (line 1330) | enum LikeParams { type BrowserMediaSession (line 1334) | interface BrowserMediaSession { type BrowserMediaSessionRenderer (line 1338) | interface BrowserMediaSessionRenderer { type PlayerPageTabElement (line 1342) | interface PlayerPageTabElement { type PlayerPageTabTabRenderer (line 1346) | interface PlayerPageTabTabRenderer { type StickyContent (line 1354) | interface StickyContent { type MusicQueueRenderer (line 1358) | interface MusicQueueRenderer { type PlayerPageWatchNextResponse (line 1362) | interface PlayerPageWatchNextResponse { type PlayerPageWatchNextResponseContents (line 1371) | interface PlayerPageWatchNextResponseContents { type SingleColumnMusicWatchNextResultsRenderer (line 1375) | interface SingleColumnMusicWatchNextResultsRenderer { type TabbedRenderer (line 1379) | interface TabbedRenderer { type WatchNextTabbedResultsRenderer (line 1383) | interface WatchNextTabbedResultsRenderer { type CurrentVideoEndpoint (line 1387) | interface CurrentVideoEndpoint { type CurrentVideoEndpointWatchEndpoint (line 1392) | interface CurrentVideoEndpointWatchEndpoint { type PlayerPageWatchNextResponseResponseContext (line 1400) | interface PlayerPageWatchNextResponseResponseContext { type VideoReporting (line 1404) | interface VideoReporting { type ReportFormModalRenderer (line 1408) | interface ReportFormModalRenderer { type Footer (line 1417) | interface Footer { type FooterRun (line 1421) | interface FooterRun { type FluffyNavigationEndpoint (line 1426) | interface FluffyNavigationEndpoint { type OptionsSupportedRenderers (line 1431) | interface OptionsSupportedRenderers { type OptionsRenderer (line 1435) | interface OptionsRenderer { type OptionsRendererItem (line 1440) | interface OptionsRendererItem { type OptionSelectableItemRenderer (line 1444) | interface OptionSelectableItemRenderer { type SubmitEndpoint (line 1450) | interface SubmitEndpoint { type FlagEndpoint (line 1455) | interface FlagEndpoint { type RepeatMode (line 1459) | type RepeatMode = 'NONE' | 'ONE' | 'ALL'; type Queue (line 1461) | interface Queue { type QueueHeader (line 1487) | interface QueueHeader { type HeaderButton (line 1494) | interface HeaderButton { type ButtonChipCloudChipRenderer (line 1498) | interface ButtonChipCloudChipRenderer { type TentacledNavigationEndpoint (line 1509) | interface TentacledNavigationEndpoint { type QueueItem (line 1514) | interface QueueItem { type ItemPlaylistPanelVideoRenderer (line 1519) | interface ItemPlaylistPanelVideoRenderer { type TentacledMenu (line 1534) | interface TentacledMenu { type StickyMenuRenderer (line 1538) | interface StickyMenuRenderer { type StickyItem (line 1544) | interface StickyItem { type StickyToggleMenuServiceItemRenderer (line 1550) | interface StickyToggleMenuServiceItemRenderer { type PlaylistPanelVideoRendererNavigationEndpoint (line 1560) | interface PlaylistPanelVideoRendererNavigationEndpoint { type FluffyWatchEndpoint (line 1565) | interface FluffyWatchEndpoint { type FluffyWatchEndpointMusicSupportedConfigs (line 1576) | interface FluffyWatchEndpointMusicSupportedConfigs { type FluffyWatchEndpointMusicConfig (line 1580) | interface FluffyWatchEndpointMusicConfig { type PlaylistPanelVideoWrapperRenderer (line 1585) | interface PlaylistPanelVideoWrapperRenderer { type Counterpart (line 1590) | interface Counterpart { type CounterpartRenderer (line 1595) | interface CounterpartRenderer { type CounterpartRendererPlaylistPanelVideoRenderer (line 1599) | interface CounterpartRendererPlaylistPanelVideoRenderer { type StickyMenu (line 1614) | interface StickyMenu { type IndigoMenuRenderer (line 1618) | interface IndigoMenuRenderer { type IndigoItem (line 1624) | interface IndigoItem { type IndigoToggleMenuServiceItemRenderer (line 1630) | interface IndigoToggleMenuServiceItemRenderer { type FluffyServiceEndpoint (line 1640) | interface FluffyServiceEndpoint { type SegmentMap (line 1646) | interface SegmentMap { type Segment (line 1650) | interface Segment { type PrimaryRenderer (line 1656) | interface PrimaryRenderer { type ResponsiveSignals (line 1660) | interface ResponsiveSignals { type VideoInteraction (line 1664) | interface VideoInteraction { type SteeringChips (line 1671) | interface SteeringChips { type SteeringChipsChip (line 1676) | interface SteeringChipsChip { type FluffyChipCloudChipRenderer (line 1680) | interface FluffyChipCloudChipRenderer { type StickyNavigationEndpoint (line 1689) | interface StickyNavigationEndpoint { type QueueUpdateCommand (line 1694) | interface QueueUpdateCommand { type FetchContentsCommand (line 1700) | interface FetchContentsCommand { type FetchContentsCommandWatchEndpoint (line 1705) | interface FetchContentsCommandWatchEndpoint { type QueueUpdateSection (line 1712) | enum QueueUpdateSection { type SubscribeStatus (line 1716) | interface SubscribeStatus { type ToggleStates (line 1720) | interface ToggleStates { type UI (line 1724) | interface UI { type ViewportInfo (line 1729) | interface ViewportInfo { type Uploads (line 1734) | interface Uploads { FILE: src/types/get-player-response.ts type GetPlayerResponse (line 1) | interface GetPlayerResponse { type Attestation (line 18) | interface Attestation { type PlayerAttestationRenderer (line 22) | interface PlayerAttestationRenderer { type BotguardData (line 27) | interface BotguardData { type InterpreterSafeURL (line 33) | interface InterpreterSafeURL { type Captions (line 37) | interface Captions { type PlayerCaptionsTracklistRenderer (line 41) | interface PlayerCaptionsTracklistRenderer { type AudioTrack (line 48) | interface AudioTrack { type CaptionTrack (line 52) | interface CaptionTrack { type Name (line 61) | interface Name { type Run (line 65) | interface Run { type TranslationLanguage (line 69) | interface TranslationLanguage { type Endscreen (line 74) | interface Endscreen { type EndscreenRenderer (line 78) | interface EndscreenRenderer { type Element (line 84) | interface Element { type EndscreenElementRenderer (line 88) | interface EndscreenElementRenderer { type Endpoint (line 105) | interface Endpoint { type CommandMetadata (line 112) | interface CommandMetadata {} type WatchEndpoint (line 114) | interface WatchEndpoint { type ImageClass (line 118) | interface ImageClass { type ThumbnailElement (line 122) | interface ThumbnailElement { type ThumbnailOverlay (line 128) | interface ThumbnailOverlay { type ThumbnailOverlayTimeStatusRenderer (line 132) | interface ThumbnailOverlayTimeStatusRenderer { type Title (line 137) | interface Title { type Accessibility (line 142) | interface Accessibility { type AccessibilityData (line 146) | interface AccessibilityData { type HeartbeatParams (line 150) | interface HeartbeatParams { type Microformat (line 159) | interface Microformat { type MicroformatDataRenderer (line 163) | interface MicroformatDataRenderer { type LinkAlternate (line 196) | interface LinkAlternate { type PageOwnerDetails (line 202) | interface PageOwnerDetails { type MicroformatDataRendererVideoDetails (line 208) | interface MicroformatDataRendererVideoDetails { type PlayabilityStatus (line 214) | interface PlayabilityStatus { type ReplaceDefaultType (line 223) | type ReplaceDefaultType = { type TransportControlsConfig (line 227) | interface TransportControlsConfig { type AudioOnlyPlayability (line 233) | interface AudioOnlyPlayability { type AudioOnlyPlayabilityRenderer (line 237) | interface AudioOnlyPlayabilityRenderer { type Miniplayer (line 242) | interface Miniplayer { type MiniplayerRenderer (line 246) | interface MiniplayerRenderer { type PlaybackTracking (line 250) | interface PlaybackTracking { type AtrURLClass (line 262) | interface AtrURLClass { type Header (line 268) | interface Header { type HeaderType (line 272) | enum HeaderType { type PtrackingURLClass (line 278) | interface PtrackingURLClass { type PlayerConfig (line 283) | interface PlayerConfig { type AudioConfig (line 290) | interface AudioConfig { type MediaCommonConfig (line 296) | interface MediaCommonConfig { type DynamicReadaheadConfig (line 300) | interface DynamicReadaheadConfig { type StreamSelectionConfig (line 306) | interface StreamSelectionConfig { type WebPlayerConfig (line 310) | interface WebPlayerConfig { type WebPlayerActionsPorting (line 316) | interface WebPlayerActionsPorting { type AddToWatchLaterCommand (line 323) | interface AddToWatchLaterCommand { type AddToWatchLaterCommandPlaylistEditEndpoint (line 328) | interface AddToWatchLaterCommandPlaylistEditEndpoint { type PurpleAction (line 333) | interface PurpleAction { type RemoveFromWatchLaterCommand (line 338) | interface RemoveFromWatchLaterCommand { type RemoveFromWatchLaterCommandPlaylistEditEndpoint (line 343) | interface RemoveFromWatchLaterCommandPlaylistEditEndpoint { type FluffyAction (line 348) | interface FluffyAction { type SubscribeCommand (line 353) | interface SubscribeCommand { type SubscribeEndpoint (line 358) | interface SubscribeEndpoint { type UnsubscribeCommand (line 363) | interface UnsubscribeCommand { type ResponseContext (line 368) | interface ResponseContext { type ServiceTrackingParam (line 373) | interface ServiceTrackingParam { type Param (line 378) | interface Param { type Storyboards (line 383) | interface Storyboards { type PlayerStoryboardSpecRenderer (line 387) | interface PlayerStoryboardSpecRenderer { type StreamingData (line 392) | interface StreamingData { type AdaptiveFormat (line 398) | interface AdaptiveFormat { type ColorInfo (line 423) | interface ColorInfo { type Range (line 428) | interface Range { type ProjectionType (line 433) | enum ProjectionType { type Format (line 437) | interface Format { type GetPlayerResponseVideoDetails (line 455) | interface GetPlayerResponseVideoDetails { FILE: src/types/icons.ts type GeneralIcons (line 1) | type GeneralIcons = type PaperDropDownMenuIcons (line 311) | type PaperDropDownMenuIcons = type SocialNetworkIcons (line 315) | type SocialNetworkIcons = type HashtagLandingPageIcons (line 386) | type HashtagLandingPageIcons = type LiveChatBadgeIcons (line 391) | type LiveChatBadgeIcons = type MiniplayerIcons (line 396) | type MiniplayerIcons = type RottenTomatoesIcons (line 408) | type RottenTomatoesIcons = type SettingsIcons (line 412) | type SettingsIcons = type ShortsIcons (line 420) | type ShortsIcons = type YtIcons (line 425) | type YtIcons = type YtLogos (line 819) | type YtLogos = type YtSysIcons (line 825) | type YtSysIcons = type YtSysIcons12 (line 1294) | type YtSysIcons12 = type YtSysIcons13 (line 1301) | type YtSysIcons13 = type YtSysIcons15 (line 1308) | type YtSysIcons15 = type YtSysIcons16 (line 1311) | type YtSysIcons16 = type YtSysIcons18 (line 1353) | type YtSysIcons18 = type YtSysIcons20 (line 1363) | type YtSysIcons20 = type YtSysIcons36 (line 1369) | type YtSysIcons36 = type YtSysIcons48 (line 1380) | type YtSysIcons48 = type YtcpIcons (line 1390) | type YtcpIcons = type Icons (line 1417) | type Icons = FILE: src/types/music-player-app-element.ts type MusicPlayerAppElement (line 1) | interface MusicPlayerAppElement extends HTMLElement { FILE: src/types/music-player-desktop-internal.ts type QueueResponse (line 4) | interface QueueResponse { type WatchNextResponse (line 10) | interface WatchNextResponse { FILE: src/types/music-player.ts type MusicPlayer (line 8) | interface MusicPlayer { FILE: src/types/player-api-events.ts type AlbumDetails (line 3) | interface AlbumDetails { type Contents (line 12) | interface Contents { type SingleColumnMusicWatchNextResultsRenderer (line 16) | interface SingleColumnMusicWatchNextResultsRenderer { type TabbedRenderer (line 20) | interface TabbedRenderer { type WatchNextTabbedResultsRenderer (line 24) | interface WatchNextTabbedResultsRenderer { type Tab (line 28) | interface Tab { type TabRenderer (line 32) | interface TabRenderer { type Content (line 39) | interface Content { type MusicQueueRenderer (line 43) | interface MusicQueueRenderer { type Endpoint (line 47) | interface Endpoint { type BrowseEndpoint (line 52) | interface BrowseEndpoint { type BrowseEndpointContextSupportedConfigs (line 57) | interface BrowseEndpointContextSupportedConfigs { type BrowseEndpointContextMusicConfig (line 61) | interface BrowseEndpointContextMusicConfig { type CurrentVideoEndpoint (line 65) | interface CurrentVideoEndpoint { type WatchEndpoint (line 70) | interface WatchEndpoint { type LoggingContext (line 78) | interface LoggingContext { type VssLoggingContext (line 82) | interface VssLoggingContext { type PlayerOverlays (line 86) | interface PlayerOverlays { type PlayerOverlayRenderer (line 90) | interface PlayerOverlayRenderer { type PlayerOverlayRendererAction (line 95) | interface PlayerOverlayRendererAction { type LikeButtonRenderer (line 99) | interface LikeButtonRenderer { type ServiceEndpoint (line 107) | interface ServiceEndpoint { type LikeEndpoint (line 112) | interface LikeEndpoint { type LikeEndpointAction (line 121) | interface LikeEndpointAction { type MusicLibraryStatusUpdateCommand (line 126) | interface MusicLibraryStatusUpdateCommand { type Target (line 131) | interface Target { type BrowserMediaSession (line 135) | interface BrowserMediaSession { type BrowserMediaSessionRenderer (line 139) | interface BrowserMediaSessionRenderer { type Title (line 144) | interface Title { type TitleRun (line 148) | interface TitleRun { type ThumbnailDetails (line 152) | interface ThumbnailDetails { type Thumbnail (line 156) | interface Thumbnail { type ResponseContext (line 162) | interface ResponseContext { type ServiceTrackingParam (line 166) | interface ServiceTrackingParam { type Param (line 171) | interface Param { type VideoReporting (line 176) | interface VideoReporting { type ReportFormModalRenderer (line 180) | interface ReportFormModalRenderer { type Button (line 189) | interface Button { type ButtonRenderer (line 193) | interface ButtonRenderer { type Footer (line 200) | interface Footer { type FooterRun (line 204) | interface FooterRun { type NavigationEndpoint (line 209) | interface NavigationEndpoint { type URLEndpoint (line 214) | interface URLEndpoint { type OptionsSupportedRenderers (line 218) | interface OptionsSupportedRenderers { type OptionsRenderer (line 222) | interface OptionsRenderer { type Item (line 227) | interface Item { type OptionSelectableItemRenderer (line 231) | interface OptionSelectableItemRenderer { type SubmitEndpoint (line 237) | interface SubmitEndpoint { type FlagEndpoint (line 242) | interface FlagEndpoint { type VideoDataChangeValue (line 247) | type VideoDataChangeValue = Record & { type PlayerAPIEvents (line 264) | interface PlayerAPIEvents { FILE: src/types/plugins.ts type Author (line 10) | type Author = string; type PluginConfig (line 12) | type PluginConfig = { type PluginLifecycleSimple (line 16) | type PluginLifecycleSimple = ( type PluginLifecycleExtra (line 20) | type PluginLifecycleExtra = This & { type RendererPluginLifecycleExtra (line 25) | type RendererPluginLifecycleExtra = This & type PluginLifecycle (line 34) | type PluginLifecycle = type RendererPluginLifecycle (line 37) | type RendererPluginLifecycle = type Platform (line 41) | enum Platform { type PluginDef (line 48) | interface PluginDef< FILE: src/types/queue.ts type StoreState (line 4) | type StoreState = GetState; type Store (line 5) | type Store = { type QueueElement (line 13) | type QueueElement = HTMLElement & { type QueueAPI (line 17) | type QueueAPI = { type ToastElement (line 26) | type ToastElement = HTMLElement & { type ToastService (line 44) | interface ToastService { type AppElement (line 52) | type AppElement = HTMLElement & AppAPI; type AppAPI (line 53) | type AppAPI = { FILE: src/types/search-box-element.ts type SearchBoxElement (line 1) | interface SearchBoxElement extends HTMLElement { FILE: src/types/video-data-changed.ts type VideoDataChanged (line 3) | interface VideoDataChanged { FILE: src/types/video-details.ts type VideoDetails (line 1) | interface VideoDetails { FILE: src/utils/index.ts type Options (line 69) | type Options = FILE: src/utils/type-utils.ts type Entries (line 1) | type Entries = { type ValueOf (line 5) | type ValueOf = T[keyof T]; FILE: src/virtual-module.d.ts type Plugin (line 4) | type Plugin = PluginDef; FILE: src/yt-web-components.d.ts type YtFormattedStringProps (line 8) | interface YtFormattedStringProps { type YtButtonRendererProps (line 17) | interface YtButtonRendererProps { type YpYtPaperSpinnerLiteProps (line 30) | interface YpYtPaperSpinnerLiteProps { type TpYtPaperIconButtonProps (line 34) | interface TpYtPaperIconButtonProps { type PearTransProps (line 38) | interface PearTransProps { type IntrinsicElements (line 42) | interface IntrinsicElements extends MDUIElements {