PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / dist / components / types / components.d.ts
presto-player / dist / components / types Last commit date
components 1 day ago testing 2 years ago components.d.ts 3 months ago index.d.ts 5 years ago interfaces.d.ts 3 months ago stencil-public-runtime.d.ts 10 months ago util.d.ts 2 years ago
components.d.ts
1505 lines
1 /* eslint-disable */
2 /* tslint:disable */
3 /**
4 * This is an autogenerated file created by the Stencil compiler.
5 * It contains typing information for all components that exist in this project.
6 */
7 import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime";
8 import { ActionBarConfig, ButtonLinkObject, CTA, DynamicOverlay, EmailCollection, i18nConfig, MutedOverlay, PlaylistItem, presetAttributes, YoutubeConfig } from "./interfaces";
9 export { ActionBarConfig, ButtonLinkObject, CTA, DynamicOverlay, EmailCollection, i18nConfig, MutedOverlay, PlaylistItem, presetAttributes, YoutubeConfig } from "./interfaces";
10 export namespace Components {
11 interface PrestoActionBar {
12 "config": ActionBarConfig;
13 "direction"?: 'rtl';
14 "player": any;
15 "youtube"?: YoutubeConfig;
16 }
17 interface PrestoActionBarController {
18 "config": ActionBarConfig;
19 "currentTime": number;
20 "direction"?: 'rtl';
21 "duration": number;
22 "ended": boolean;
23 "youtube"?: YoutubeConfig;
24 }
25 interface PrestoActionBarUi {
26 "open"?: boolean;
27 }
28 interface PrestoAudio {
29 "audioAttributes": object;
30 "autoplay": boolean;
31 "getRef"?: (elm?: HTMLAudioElement) => void;
32 "mediaTitle": string;
33 "player": any;
34 "poster": string;
35 "preload": string;
36 "preset": presetAttributes;
37 "provider": string;
38 "src": string;
39 "tracks": { label: string; src: string; srcLang: string }[];
40 }
41 interface PrestoBunny {
42 "autoplay": boolean;
43 "getRef"?: (elm?: HTMLVideoElement) => void;
44 "player": any;
45 "playsinline": boolean;
46 "poster": string;
47 "preload": string;
48 "provider": string;
49 "src": string;
50 "tracks": { label: string; src: string; srcLang: string }[];
51 "videoAttributes": object;
52 }
53 interface PrestoBusinessSkin {
54 }
55 /**
56 * This component is needed to prevent re-rendering of
57 * main component with currentTime changes.
58 */
59 interface PrestoCtaOverlay {
60 "direction"?: 'rtl';
61 "i18n": i18nConfig;
62 "player": any;
63 "preset": presetAttributes;
64 "provider": string;
65 }
66 interface PrestoCtaOverlayController {
67 "cta"?: CTA;
68 "currentTime": number;
69 "direction"?: 'rtl';
70 "duration": number;
71 "ended": boolean;
72 "i18n": i18nConfig;
73 "provider": string;
74 }
75 interface PrestoCtaOverlayUi {
76 "allowRewatch": boolean;
77 "allowSkip": boolean;
78 "bottomText": string;
79 "buttonLink": ButtonLinkObject;
80 "buttonText": string;
81 "buttonType": 'link' | 'time';
82 "defaultHeadline": string;
83 "direction"?: 'rtl';
84 /**
85 * Props
86 */
87 "headline": string;
88 "i18n": i18nConfig;
89 "provider": string;
90 "showButton": boolean;
91 "type": string;
92 }
93 interface PrestoDynamicOverlayUi {
94 /**
95 * When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.
96 */
97 "href": string;
98 /**
99 * @default 'top-right'
100 */
101 "position": 'top-left' | 'top-right';
102 /**
103 * Tells the browser where to open the link. Only used when `href` is set.
104 */
105 "target": '_blank' | '_parent' | '_self' | '_top';
106 }
107 interface PrestoDynamicOverlays {
108 "enabled": boolean;
109 "overlays": Array<DynamicOverlay>;
110 "player": any;
111 "preset": presetAttributes;
112 }
113 /**
114 * This component is needed to prevent re-rendering of
115 * main component with currentTime changes.
116 */
117 interface PrestoEmailOverlay {
118 "direction"?: 'rtl';
119 "i18n": i18nConfig;
120 "player": any;
121 "preset": presetAttributes;
122 "provider": string;
123 "videoId": number;
124 }
125 interface PrestoEmailOverlayController {
126 "currentTime": number;
127 "direction"?: 'rtl';
128 "duration": number;
129 "emailCollection"?: EmailCollection;
130 "ended": boolean;
131 "i18n": i18nConfig;
132 "presetId": number;
133 "provider": string;
134 "videoId": number;
135 }
136 interface PrestoEmailOverlayUi {
137 "allowSkip": boolean;
138 "borderRadius": number;
139 "bottomText": string;
140 "buttonText": string;
141 "direction"?: 'rtl';
142 "errorMessage": string;
143 /**
144 * Props
145 */
146 "headline": string;
147 "i18n": i18nConfig;
148 "isLoading": boolean;
149 "provider": string;
150 "type": string;
151 }
152 interface PrestoModernSkin {
153 }
154 interface PrestoMutedOverlay {
155 "mutedOverlay": MutedOverlay;
156 "mutedPreview": boolean;
157 "preset": presetAttributes;
158 }
159 interface PrestoPlayer {
160 /**
161 * @default {}
162 */
163 "actionBar": any;
164 "analytics": boolean;
165 "audioAttributes": object;
166 "automations": boolean;
167 "autoplay": boolean;
168 /**
169 * @default {}
170 */
171 "blockAttributes": any;
172 /**
173 * @default {}
174 */
175 "branding": any;
176 /**
177 * @default []
178 */
179 "chapters": any;
180 "classes": string;
181 /**
182 * @default {}
183 */
184 "config": any;
185 "css"?: string;
186 "currentTime": number;
187 "direction"?: 'rtl';
188 /**
189 * Toggle Fullscreen
190 * @returns Plyr
191 */
192 "fullscreenToggle": (open: boolean) => Promise<any>;
193 /**
194 * Go to and play
195 * @param time number
196 */
197 "goToAndPlay": (time: number) => Promise<void>;
198 /**
199 * @default {}
200 */
201 "i18n": any;
202 "iconUrl": string;
203 /**
204 * @default false
205 */
206 "isAdmin": boolean;
207 "lazyLoadYoutube": boolean;
208 "markers": any;
209 "mediaTitle": string;
210 /**
211 * Remove an event listener for the specified event.
212 * @param event String
213 * @param func Function
214 * @returns Plyr
215 */
216 "off": (event: string, func: Function) => Promise<any>;
217 /**
218 * Add an event listener for the specified event.
219 * @param event String
220 * @param func Function
221 * @returns Plyr
222 */
223 "on": (event: string, func: Function) => Promise<any>;
224 /**
225 * Add an event listener for the specified event.
226 * @param event String
227 * @param func Function
228 * @returns Plyr
229 */
230 "once": (event: string, func: Function) => Promise<any>;
231 /**
232 * @default {}
233 */
234 "overlays": any;
235 /**
236 * Pause video
237 * @returns Plyr
238 */
239 "pause": () => Promise<any>;
240 /**
241 * Play video
242 * @returns Plyr
243 */
244 "play": (unmute?: boolean) => Promise<void>;
245 "playsinline": boolean;
246 "poster": string;
247 "preload": 'metadata' | 'none' | 'auto';
248 /**
249 * @default {}
250 */
251 "preset": any;
252 "provider": string;
253 "providerVideoId": string;
254 /**
255 * Play video
256 * @returns Plyr
257 */
258 "restart": () => Promise<any>;
259 /**
260 * @default {}
261 */
262 "search": any;
263 "src": string;
264 /**
265 * Pause video
266 * @returns Plyr
267 */
268 "stop": () => Promise<any>;
269 /**
270 * @default []
271 */
272 "tracks": any;
273 "type": string;
274 /**
275 * @default {}
276 */
277 "videoAttributes": any;
278 "videoId": number;
279 /**
280 * @default {}
281 */
282 "youtube": any;
283 }
284 interface PrestoPlayerButton {
285 /**
286 * Disables the button.
287 * @default false
288 */
289 "disabled"?: boolean;
290 /**
291 * Tells the browser to download the linked file as this filename. Only used when `href` is set.
292 */
293 "download": string;
294 /**
295 * Draws the button with a caret for use with dropdowns, popovers, etc.
296 * @default false
297 */
298 "full"?: boolean;
299 /**
300 * When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.
301 */
302 "href": string;
303 /**
304 * An optional name for the button. Ignored when `href` is set.
305 */
306 "name": string;
307 /**
308 * The button's size.
309 * @default 'medium'
310 */
311 "size": 'small' | 'medium' | 'large';
312 /**
313 * Indicates if activating the button should submit the form. Ignored when `href` is set.
314 * @default false
315 */
316 "submit"?: boolean;
317 /**
318 * Tells the browser where to open the link. Only used when `href` is set.
319 */
320 "target": '_blank' | '_parent' | '_self' | '_top';
321 /**
322 * The button's type.
323 * @default 'default'
324 */
325 "type": 'default' | 'primary' | 'success' | 'info' | 'warning' | 'danger' | 'text';
326 /**
327 * An optional value for the button. Ignored when `href` is set.
328 */
329 "value": string;
330 }
331 interface PrestoPlayerSkeleton {
332 /**
333 * @default 'sheen'
334 */
335 "effect": 'pulse' | 'sheen' | 'none';
336 }
337 interface PrestoPlayerSpinner {
338 }
339 interface PrestoPlaylist {
340 /**
341 * Title for the Playlist
342 */
343 "heading": string;
344 /**
345 * Array of videos from the Playlist
346 */
347 "items": Array<PlaylistItem>;
348 /**
349 * Count prefix string for the Playlist - Plural
350 */
351 "listTextPlural": string;
352 /**
353 * Count prefix string for the Playlist - Singular
354 */
355 "listTextSingular": string;
356 /**
357 * Transition duration for next video.
358 * @default 5
359 */
360 "transitionDuration": number;
361 }
362 interface PrestoPlaylistItem {
363 /**
364 * Active status
365 * @default false
366 */
367 "active": boolean;
368 /**
369 * Playing status
370 * @default false
371 */
372 "playing": boolean;
373 }
374 interface PrestoPlaylistOverlay {
375 /**
376 * Flag to handle if this item is the last item in the list.
377 * @default false
378 */
379 "isLastItem": boolean;
380 /**
381 * String for the Button that says `Next Video`
382 */
383 "nextItemString": string;
384 /**
385 * Title of the upcoming next playlist item
386 */
387 "nextItemTitle": string;
388 /**
389 * Visibility flag for the Overlay
390 * @default false
391 */
392 "show": boolean;
393 /**
394 * Transition duration for next video.
395 * @default 5
396 */
397 "transitionDuration": number;
398 }
399 interface PrestoPlaylistUi {
400 }
401 interface PrestoSearchBar {
402 "player": any;
403 /**
404 * Props
405 */
406 "value": string;
407 }
408 interface PrestoSearchBarUi {
409 /**
410 * Has results
411 */
412 "hasNavigation": boolean;
413 /**
414 * The placeholder.
415 */
416 "placeholder": string;
417 /**
418 * The value for the search.
419 */
420 "value": string;
421 }
422 interface PrestoStackedSkin {
423 }
424 interface PrestoTimestamp {
425 "time": string;
426 }
427 interface PrestoVideo {
428 "autoplay": boolean;
429 "getRef"?: (elm?: HTMLVideoElement) => void;
430 "player": any;
431 "playsinline": boolean;
432 "poster": string;
433 "preload": string;
434 "provider": string;
435 "src": string;
436 "tracks": { label: string; src: string; srcLang: string }[];
437 "videoAttributes": object;
438 }
439 interface PrestoVideoCurtainUi {
440 /**
441 * Props
442 */
443 "actionUrl": string;
444 }
445 interface PrestoVimeo {
446 "getRef"?: (elm?: HTMLIFrameElement) => void;
447 "player": any;
448 "poster": string;
449 "src": string;
450 }
451 interface PrestoYoutube {
452 "getRef"?: (elm?: HTMLIFrameElement | HTMLVideoElement | HTMLDivElement) => void;
453 "lazyLoad": boolean;
454 "player": any;
455 "poster": string;
456 "src": string;
457 }
458 interface PrestoYoutubeSubscribeButton {
459 "channel": string;
460 /**
461 * @default 'default'
462 */
463 "layout": string;
464 "showCount": boolean;
465 }
466 }
467 export interface PrestoActionBarControllerCustomEvent<T> extends CustomEvent<T> {
468 detail: T;
469 target: HTMLPrestoActionBarControllerElement;
470 }
471 export interface PrestoAudioCustomEvent<T> extends CustomEvent<T> {
472 detail: T;
473 target: HTMLPrestoAudioElement;
474 }
475 export interface PrestoCtaOverlayControllerCustomEvent<T> extends CustomEvent<T> {
476 detail: T;
477 target: HTMLPrestoCtaOverlayControllerElement;
478 }
479 export interface PrestoCtaOverlayUiCustomEvent<T> extends CustomEvent<T> {
480 detail: T;
481 target: HTMLPrestoCtaOverlayUiElement;
482 }
483 export interface PrestoDynamicOverlaysCustomEvent<T> extends CustomEvent<T> {
484 detail: T;
485 target: HTMLPrestoDynamicOverlaysElement;
486 }
487 export interface PrestoEmailOverlayControllerCustomEvent<T> extends CustomEvent<T> {
488 detail: T;
489 target: HTMLPrestoEmailOverlayControllerElement;
490 }
491 export interface PrestoEmailOverlayUiCustomEvent<T> extends CustomEvent<T> {
492 detail: T;
493 target: HTMLPrestoEmailOverlayUiElement;
494 }
495 export interface PrestoMutedOverlayCustomEvent<T> extends CustomEvent<T> {
496 detail: T;
497 target: HTMLPrestoMutedOverlayElement;
498 }
499 export interface PrestoPlayerCustomEvent<T> extends CustomEvent<T> {
500 detail: T;
501 target: HTMLPrestoPlayerElement;
502 }
503 export interface PrestoPlayerButtonCustomEvent<T> extends CustomEvent<T> {
504 detail: T;
505 target: HTMLPrestoPlayerButtonElement;
506 }
507 export interface PrestoPlaylistItemCustomEvent<T> extends CustomEvent<T> {
508 detail: T;
509 target: HTMLPrestoPlaylistItemElement;
510 }
511 export interface PrestoPlaylistOverlayCustomEvent<T> extends CustomEvent<T> {
512 detail: T;
513 target: HTMLPrestoPlaylistOverlayElement;
514 }
515 export interface PrestoSearchBarUiCustomEvent<T> extends CustomEvent<T> {
516 detail: T;
517 target: HTMLPrestoSearchBarUiElement;
518 }
519 export interface PrestoYoutubeCustomEvent<T> extends CustomEvent<T> {
520 detail: T;
521 target: HTMLPrestoYoutubeElement;
522 }
523 declare global {
524 interface HTMLPrestoActionBarElement extends Components.PrestoActionBar, HTMLStencilElement {
525 }
526 var HTMLPrestoActionBarElement: {
527 prototype: HTMLPrestoActionBarElement;
528 new (): HTMLPrestoActionBarElement;
529 };
530 interface HTMLPrestoActionBarControllerElementEventMap {
531 "actionBarStateChange": boolean;
532 }
533 interface HTMLPrestoActionBarControllerElement extends Components.PrestoActionBarController, HTMLStencilElement {
534 addEventListener<K extends keyof HTMLPrestoActionBarControllerElementEventMap>(type: K, listener: (this: HTMLPrestoActionBarControllerElement, ev: PrestoActionBarControllerCustomEvent<HTMLPrestoActionBarControllerElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
535 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
536 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
537 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
538 removeEventListener<K extends keyof HTMLPrestoActionBarControllerElementEventMap>(type: K, listener: (this: HTMLPrestoActionBarControllerElement, ev: PrestoActionBarControllerCustomEvent<HTMLPrestoActionBarControllerElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
539 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
540 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
541 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
542 }
543 var HTMLPrestoActionBarControllerElement: {
544 prototype: HTMLPrestoActionBarControllerElement;
545 new (): HTMLPrestoActionBarControllerElement;
546 };
547 interface HTMLPrestoActionBarUiElement extends Components.PrestoActionBarUi, HTMLStencilElement {
548 }
549 var HTMLPrestoActionBarUiElement: {
550 prototype: HTMLPrestoActionBarUiElement;
551 new (): HTMLPrestoActionBarUiElement;
552 };
553 interface HTMLPrestoAudioElementEventMap {
554 "playVideo": void;
555 "pauseVideo": true;
556 }
557 interface HTMLPrestoAudioElement extends Components.PrestoAudio, HTMLStencilElement {
558 addEventListener<K extends keyof HTMLPrestoAudioElementEventMap>(type: K, listener: (this: HTMLPrestoAudioElement, ev: PrestoAudioCustomEvent<HTMLPrestoAudioElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
559 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
560 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
561 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
562 removeEventListener<K extends keyof HTMLPrestoAudioElementEventMap>(type: K, listener: (this: HTMLPrestoAudioElement, ev: PrestoAudioCustomEvent<HTMLPrestoAudioElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
563 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
564 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
565 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
566 }
567 var HTMLPrestoAudioElement: {
568 prototype: HTMLPrestoAudioElement;
569 new (): HTMLPrestoAudioElement;
570 };
571 interface HTMLPrestoBunnyElement extends Components.PrestoBunny, HTMLStencilElement {
572 }
573 var HTMLPrestoBunnyElement: {
574 prototype: HTMLPrestoBunnyElement;
575 new (): HTMLPrestoBunnyElement;
576 };
577 interface HTMLPrestoBusinessSkinElement extends Components.PrestoBusinessSkin, HTMLStencilElement {
578 }
579 var HTMLPrestoBusinessSkinElement: {
580 prototype: HTMLPrestoBusinessSkinElement;
581 new (): HTMLPrestoBusinessSkinElement;
582 };
583 /**
584 * This component is needed to prevent re-rendering of
585 * main component with currentTime changes.
586 */
587 interface HTMLPrestoCtaOverlayElement extends Components.PrestoCtaOverlay, HTMLStencilElement {
588 }
589 var HTMLPrestoCtaOverlayElement: {
590 prototype: HTMLPrestoCtaOverlayElement;
591 new (): HTMLPrestoCtaOverlayElement;
592 };
593 interface HTMLPrestoCtaOverlayControllerElementEventMap {
594 "playVideo": void;
595 "pauseVideo": boolean;
596 "restartVideo": void;
597 "ctaStateChange": boolean;
598 }
599 interface HTMLPrestoCtaOverlayControllerElement extends Components.PrestoCtaOverlayController, HTMLStencilElement {
600 addEventListener<K extends keyof HTMLPrestoCtaOverlayControllerElementEventMap>(type: K, listener: (this: HTMLPrestoCtaOverlayControllerElement, ev: PrestoCtaOverlayControllerCustomEvent<HTMLPrestoCtaOverlayControllerElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
601 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
602 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
603 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
604 removeEventListener<K extends keyof HTMLPrestoCtaOverlayControllerElementEventMap>(type: K, listener: (this: HTMLPrestoCtaOverlayControllerElement, ev: PrestoCtaOverlayControllerCustomEvent<HTMLPrestoCtaOverlayControllerElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
605 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
606 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
607 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
608 }
609 var HTMLPrestoCtaOverlayControllerElement: {
610 prototype: HTMLPrestoCtaOverlayControllerElement;
611 new (): HTMLPrestoCtaOverlayControllerElement;
612 };
613 interface HTMLPrestoCtaOverlayUiElementEventMap {
614 "skip": void;
615 "rewatch": void;
616 }
617 interface HTMLPrestoCtaOverlayUiElement extends Components.PrestoCtaOverlayUi, HTMLStencilElement {
618 addEventListener<K extends keyof HTMLPrestoCtaOverlayUiElementEventMap>(type: K, listener: (this: HTMLPrestoCtaOverlayUiElement, ev: PrestoCtaOverlayUiCustomEvent<HTMLPrestoCtaOverlayUiElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
619 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
620 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
621 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
622 removeEventListener<K extends keyof HTMLPrestoCtaOverlayUiElementEventMap>(type: K, listener: (this: HTMLPrestoCtaOverlayUiElement, ev: PrestoCtaOverlayUiCustomEvent<HTMLPrestoCtaOverlayUiElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
623 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
624 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
625 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
626 }
627 var HTMLPrestoCtaOverlayUiElement: {
628 prototype: HTMLPrestoCtaOverlayUiElement;
629 new (): HTMLPrestoCtaOverlayUiElement;
630 };
631 interface HTMLPrestoDynamicOverlayUiElement extends Components.PrestoDynamicOverlayUi, HTMLStencilElement {
632 }
633 var HTMLPrestoDynamicOverlayUiElement: {
634 prototype: HTMLPrestoDynamicOverlayUiElement;
635 new (): HTMLPrestoDynamicOverlayUiElement;
636 };
637 interface HTMLPrestoDynamicOverlaysElementEventMap {
638 "reloadComponent": void;
639 }
640 interface HTMLPrestoDynamicOverlaysElement extends Components.PrestoDynamicOverlays, HTMLStencilElement {
641 addEventListener<K extends keyof HTMLPrestoDynamicOverlaysElementEventMap>(type: K, listener: (this: HTMLPrestoDynamicOverlaysElement, ev: PrestoDynamicOverlaysCustomEvent<HTMLPrestoDynamicOverlaysElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
642 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
643 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
644 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
645 removeEventListener<K extends keyof HTMLPrestoDynamicOverlaysElementEventMap>(type: K, listener: (this: HTMLPrestoDynamicOverlaysElement, ev: PrestoDynamicOverlaysCustomEvent<HTMLPrestoDynamicOverlaysElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
646 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
647 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
648 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
649 }
650 var HTMLPrestoDynamicOverlaysElement: {
651 prototype: HTMLPrestoDynamicOverlaysElement;
652 new (): HTMLPrestoDynamicOverlaysElement;
653 };
654 /**
655 * This component is needed to prevent re-rendering of
656 * main component with currentTime changes.
657 */
658 interface HTMLPrestoEmailOverlayElement extends Components.PrestoEmailOverlay, HTMLStencilElement {
659 }
660 var HTMLPrestoEmailOverlayElement: {
661 prototype: HTMLPrestoEmailOverlayElement;
662 new (): HTMLPrestoEmailOverlayElement;
663 };
664 interface HTMLPrestoEmailOverlayControllerElementEventMap {
665 "playVideo": void;
666 "pauseVideo": true;
667 "restartVideo": void;
668 "emailStateChange": boolean;
669 }
670 interface HTMLPrestoEmailOverlayControllerElement extends Components.PrestoEmailOverlayController, HTMLStencilElement {
671 addEventListener<K extends keyof HTMLPrestoEmailOverlayControllerElementEventMap>(type: K, listener: (this: HTMLPrestoEmailOverlayControllerElement, ev: PrestoEmailOverlayControllerCustomEvent<HTMLPrestoEmailOverlayControllerElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
672 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
673 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
674 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
675 removeEventListener<K extends keyof HTMLPrestoEmailOverlayControllerElementEventMap>(type: K, listener: (this: HTMLPrestoEmailOverlayControllerElement, ev: PrestoEmailOverlayControllerCustomEvent<HTMLPrestoEmailOverlayControllerElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
676 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
677 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
678 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
679 }
680 var HTMLPrestoEmailOverlayControllerElement: {
681 prototype: HTMLPrestoEmailOverlayControllerElement;
682 new (): HTMLPrestoEmailOverlayControllerElement;
683 };
684 interface HTMLPrestoEmailOverlayUiElementEventMap {
685 "submitForm": object;
686 "skip": object;
687 }
688 interface HTMLPrestoEmailOverlayUiElement extends Components.PrestoEmailOverlayUi, HTMLStencilElement {
689 addEventListener<K extends keyof HTMLPrestoEmailOverlayUiElementEventMap>(type: K, listener: (this: HTMLPrestoEmailOverlayUiElement, ev: PrestoEmailOverlayUiCustomEvent<HTMLPrestoEmailOverlayUiElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
690 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
691 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
692 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
693 removeEventListener<K extends keyof HTMLPrestoEmailOverlayUiElementEventMap>(type: K, listener: (this: HTMLPrestoEmailOverlayUiElement, ev: PrestoEmailOverlayUiCustomEvent<HTMLPrestoEmailOverlayUiElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
694 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
695 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
696 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
697 }
698 var HTMLPrestoEmailOverlayUiElement: {
699 prototype: HTMLPrestoEmailOverlayUiElement;
700 new (): HTMLPrestoEmailOverlayUiElement;
701 };
702 interface HTMLPrestoModernSkinElement extends Components.PrestoModernSkin, HTMLStencilElement {
703 }
704 var HTMLPrestoModernSkinElement: {
705 prototype: HTMLPrestoModernSkinElement;
706 new (): HTMLPrestoModernSkinElement;
707 };
708 interface HTMLPrestoMutedOverlayElementEventMap {
709 "playVideo": void;
710 }
711 interface HTMLPrestoMutedOverlayElement extends Components.PrestoMutedOverlay, HTMLStencilElement {
712 addEventListener<K extends keyof HTMLPrestoMutedOverlayElementEventMap>(type: K, listener: (this: HTMLPrestoMutedOverlayElement, ev: PrestoMutedOverlayCustomEvent<HTMLPrestoMutedOverlayElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
713 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
714 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
715 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
716 removeEventListener<K extends keyof HTMLPrestoMutedOverlayElementEventMap>(type: K, listener: (this: HTMLPrestoMutedOverlayElement, ev: PrestoMutedOverlayCustomEvent<HTMLPrestoMutedOverlayElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
717 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
718 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
719 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
720 }
721 var HTMLPrestoMutedOverlayElement: {
722 prototype: HTMLPrestoMutedOverlayElement;
723 new (): HTMLPrestoMutedOverlayElement;
724 };
725 interface HTMLPrestoPlayerElementEventMap {
726 "loaded": boolean;
727 "currentMediaPlayer": object;
728 "playerReady": object;
729 "playedMedia": object;
730 "pausedMedia": object;
731 "endedMedia": object;
732 }
733 interface HTMLPrestoPlayerElement extends Components.PrestoPlayer, HTMLStencilElement {
734 addEventListener<K extends keyof HTMLPrestoPlayerElementEventMap>(type: K, listener: (this: HTMLPrestoPlayerElement, ev: PrestoPlayerCustomEvent<HTMLPrestoPlayerElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
735 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
736 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
737 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
738 removeEventListener<K extends keyof HTMLPrestoPlayerElementEventMap>(type: K, listener: (this: HTMLPrestoPlayerElement, ev: PrestoPlayerCustomEvent<HTMLPrestoPlayerElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
739 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
740 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
741 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
742 }
743 var HTMLPrestoPlayerElement: {
744 prototype: HTMLPrestoPlayerElement;
745 new (): HTMLPrestoPlayerElement;
746 };
747 interface HTMLPrestoPlayerButtonElementEventMap {
748 "prestoBlur": void;
749 "prestoFocus": void;
750 }
751 interface HTMLPrestoPlayerButtonElement extends Components.PrestoPlayerButton, HTMLStencilElement {
752 addEventListener<K extends keyof HTMLPrestoPlayerButtonElementEventMap>(type: K, listener: (this: HTMLPrestoPlayerButtonElement, ev: PrestoPlayerButtonCustomEvent<HTMLPrestoPlayerButtonElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
753 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
754 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
755 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
756 removeEventListener<K extends keyof HTMLPrestoPlayerButtonElementEventMap>(type: K, listener: (this: HTMLPrestoPlayerButtonElement, ev: PrestoPlayerButtonCustomEvent<HTMLPrestoPlayerButtonElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
757 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
758 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
759 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
760 }
761 var HTMLPrestoPlayerButtonElement: {
762 prototype: HTMLPrestoPlayerButtonElement;
763 new (): HTMLPrestoPlayerButtonElement;
764 };
765 interface HTMLPrestoPlayerSkeletonElement extends Components.PrestoPlayerSkeleton, HTMLStencilElement {
766 }
767 var HTMLPrestoPlayerSkeletonElement: {
768 prototype: HTMLPrestoPlayerSkeletonElement;
769 new (): HTMLPrestoPlayerSkeletonElement;
770 };
771 interface HTMLPrestoPlayerSpinnerElement extends Components.PrestoPlayerSpinner, HTMLStencilElement {
772 }
773 var HTMLPrestoPlayerSpinnerElement: {
774 prototype: HTMLPrestoPlayerSpinnerElement;
775 new (): HTMLPrestoPlayerSpinnerElement;
776 };
777 interface HTMLPrestoPlaylistElement extends Components.PrestoPlaylist, HTMLStencilElement {
778 }
779 var HTMLPrestoPlaylistElement: {
780 prototype: HTMLPrestoPlaylistElement;
781 new (): HTMLPrestoPlaylistElement;
782 };
783 interface HTMLPrestoPlaylistItemElementEventMap {
784 "triggerPlay": void;
785 "triggerPause": void;
786 }
787 interface HTMLPrestoPlaylistItemElement extends Components.PrestoPlaylistItem, HTMLStencilElement {
788 addEventListener<K extends keyof HTMLPrestoPlaylistItemElementEventMap>(type: K, listener: (this: HTMLPrestoPlaylistItemElement, ev: PrestoPlaylistItemCustomEvent<HTMLPrestoPlaylistItemElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
789 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
790 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
791 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
792 removeEventListener<K extends keyof HTMLPrestoPlaylistItemElementEventMap>(type: K, listener: (this: HTMLPrestoPlaylistItemElement, ev: PrestoPlaylistItemCustomEvent<HTMLPrestoPlaylistItemElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
793 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
794 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
795 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
796 }
797 var HTMLPrestoPlaylistItemElement: {
798 prototype: HTMLPrestoPlaylistItemElement;
799 new (): HTMLPrestoPlaylistItemElement;
800 };
801 interface HTMLPrestoPlaylistOverlayElementEventMap {
802 "rewatch": void;
803 "next": void;
804 }
805 interface HTMLPrestoPlaylistOverlayElement extends Components.PrestoPlaylistOverlay, HTMLStencilElement {
806 addEventListener<K extends keyof HTMLPrestoPlaylistOverlayElementEventMap>(type: K, listener: (this: HTMLPrestoPlaylistOverlayElement, ev: PrestoPlaylistOverlayCustomEvent<HTMLPrestoPlaylistOverlayElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
807 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
808 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
809 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
810 removeEventListener<K extends keyof HTMLPrestoPlaylistOverlayElementEventMap>(type: K, listener: (this: HTMLPrestoPlaylistOverlayElement, ev: PrestoPlaylistOverlayCustomEvent<HTMLPrestoPlaylistOverlayElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
811 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
812 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
813 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
814 }
815 var HTMLPrestoPlaylistOverlayElement: {
816 prototype: HTMLPrestoPlaylistOverlayElement;
817 new (): HTMLPrestoPlaylistOverlayElement;
818 };
819 interface HTMLPrestoPlaylistUiElement extends Components.PrestoPlaylistUi, HTMLStencilElement {
820 }
821 var HTMLPrestoPlaylistUiElement: {
822 prototype: HTMLPrestoPlaylistUiElement;
823 new (): HTMLPrestoPlaylistUiElement;
824 };
825 interface HTMLPrestoSearchBarElement extends Components.PrestoSearchBar, HTMLStencilElement {
826 }
827 var HTMLPrestoSearchBarElement: {
828 prototype: HTMLPrestoSearchBarElement;
829 new (): HTMLPrestoSearchBarElement;
830 };
831 interface HTMLPrestoSearchBarUiElementEventMap {
832 "previousNav": void;
833 "nextNav": void;
834 "search": string;
835 "focusChange": boolean;
836 }
837 interface HTMLPrestoSearchBarUiElement extends Components.PrestoSearchBarUi, HTMLStencilElement {
838 addEventListener<K extends keyof HTMLPrestoSearchBarUiElementEventMap>(type: K, listener: (this: HTMLPrestoSearchBarUiElement, ev: PrestoSearchBarUiCustomEvent<HTMLPrestoSearchBarUiElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
839 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
840 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
841 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
842 removeEventListener<K extends keyof HTMLPrestoSearchBarUiElementEventMap>(type: K, listener: (this: HTMLPrestoSearchBarUiElement, ev: PrestoSearchBarUiCustomEvent<HTMLPrestoSearchBarUiElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
843 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
844 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
845 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
846 }
847 var HTMLPrestoSearchBarUiElement: {
848 prototype: HTMLPrestoSearchBarUiElement;
849 new (): HTMLPrestoSearchBarUiElement;
850 };
851 interface HTMLPrestoStackedSkinElement extends Components.PrestoStackedSkin, HTMLStencilElement {
852 }
853 var HTMLPrestoStackedSkinElement: {
854 prototype: HTMLPrestoStackedSkinElement;
855 new (): HTMLPrestoStackedSkinElement;
856 };
857 interface HTMLPrestoTimestampElement extends Components.PrestoTimestamp, HTMLStencilElement {
858 }
859 var HTMLPrestoTimestampElement: {
860 prototype: HTMLPrestoTimestampElement;
861 new (): HTMLPrestoTimestampElement;
862 };
863 interface HTMLPrestoVideoElement extends Components.PrestoVideo, HTMLStencilElement {
864 }
865 var HTMLPrestoVideoElement: {
866 prototype: HTMLPrestoVideoElement;
867 new (): HTMLPrestoVideoElement;
868 };
869 interface HTMLPrestoVideoCurtainUiElement extends Components.PrestoVideoCurtainUi, HTMLStencilElement {
870 }
871 var HTMLPrestoVideoCurtainUiElement: {
872 prototype: HTMLPrestoVideoCurtainUiElement;
873 new (): HTMLPrestoVideoCurtainUiElement;
874 };
875 interface HTMLPrestoVimeoElement extends Components.PrestoVimeo, HTMLStencilElement {
876 }
877 var HTMLPrestoVimeoElement: {
878 prototype: HTMLPrestoVimeoElement;
879 new (): HTMLPrestoVimeoElement;
880 };
881 interface HTMLPrestoYoutubeElementEventMap {
882 "reload": string;
883 }
884 interface HTMLPrestoYoutubeElement extends Components.PrestoYoutube, HTMLStencilElement {
885 addEventListener<K extends keyof HTMLPrestoYoutubeElementEventMap>(type: K, listener: (this: HTMLPrestoYoutubeElement, ev: PrestoYoutubeCustomEvent<HTMLPrestoYoutubeElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
886 addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
887 addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
888 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
889 removeEventListener<K extends keyof HTMLPrestoYoutubeElementEventMap>(type: K, listener: (this: HTMLPrestoYoutubeElement, ev: PrestoYoutubeCustomEvent<HTMLPrestoYoutubeElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
890 removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
891 removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
892 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
893 }
894 var HTMLPrestoYoutubeElement: {
895 prototype: HTMLPrestoYoutubeElement;
896 new (): HTMLPrestoYoutubeElement;
897 };
898 interface HTMLPrestoYoutubeSubscribeButtonElement extends Components.PrestoYoutubeSubscribeButton, HTMLStencilElement {
899 }
900 var HTMLPrestoYoutubeSubscribeButtonElement: {
901 prototype: HTMLPrestoYoutubeSubscribeButtonElement;
902 new (): HTMLPrestoYoutubeSubscribeButtonElement;
903 };
904 interface HTMLElementTagNameMap {
905 "presto-action-bar": HTMLPrestoActionBarElement;
906 "presto-action-bar-controller": HTMLPrestoActionBarControllerElement;
907 "presto-action-bar-ui": HTMLPrestoActionBarUiElement;
908 "presto-audio": HTMLPrestoAudioElement;
909 "presto-bunny": HTMLPrestoBunnyElement;
910 "presto-business-skin": HTMLPrestoBusinessSkinElement;
911 "presto-cta-overlay": HTMLPrestoCtaOverlayElement;
912 "presto-cta-overlay-controller": HTMLPrestoCtaOverlayControllerElement;
913 "presto-cta-overlay-ui": HTMLPrestoCtaOverlayUiElement;
914 "presto-dynamic-overlay-ui": HTMLPrestoDynamicOverlayUiElement;
915 "presto-dynamic-overlays": HTMLPrestoDynamicOverlaysElement;
916 "presto-email-overlay": HTMLPrestoEmailOverlayElement;
917 "presto-email-overlay-controller": HTMLPrestoEmailOverlayControllerElement;
918 "presto-email-overlay-ui": HTMLPrestoEmailOverlayUiElement;
919 "presto-modern-skin": HTMLPrestoModernSkinElement;
920 "presto-muted-overlay": HTMLPrestoMutedOverlayElement;
921 "presto-player": HTMLPrestoPlayerElement;
922 "presto-player-button": HTMLPrestoPlayerButtonElement;
923 "presto-player-skeleton": HTMLPrestoPlayerSkeletonElement;
924 "presto-player-spinner": HTMLPrestoPlayerSpinnerElement;
925 "presto-playlist": HTMLPrestoPlaylistElement;
926 "presto-playlist-item": HTMLPrestoPlaylistItemElement;
927 "presto-playlist-overlay": HTMLPrestoPlaylistOverlayElement;
928 "presto-playlist-ui": HTMLPrestoPlaylistUiElement;
929 "presto-search-bar": HTMLPrestoSearchBarElement;
930 "presto-search-bar-ui": HTMLPrestoSearchBarUiElement;
931 "presto-stacked-skin": HTMLPrestoStackedSkinElement;
932 "presto-timestamp": HTMLPrestoTimestampElement;
933 "presto-video": HTMLPrestoVideoElement;
934 "presto-video-curtain-ui": HTMLPrestoVideoCurtainUiElement;
935 "presto-vimeo": HTMLPrestoVimeoElement;
936 "presto-youtube": HTMLPrestoYoutubeElement;
937 "presto-youtube-subscribe-button": HTMLPrestoYoutubeSubscribeButtonElement;
938 }
939 }
940 declare namespace LocalJSX {
941 interface PrestoActionBar {
942 "config"?: ActionBarConfig;
943 "direction"?: 'rtl';
944 "player"?: any;
945 "youtube"?: YoutubeConfig;
946 }
947 interface PrestoActionBarController {
948 "config"?: ActionBarConfig;
949 "currentTime"?: number;
950 "direction"?: 'rtl';
951 "duration"?: number;
952 "ended"?: boolean;
953 "onActionBarStateChange"?: (event: PrestoActionBarControllerCustomEvent<boolean>) => void;
954 "youtube"?: YoutubeConfig;
955 }
956 interface PrestoActionBarUi {
957 "open"?: boolean;
958 }
959 interface PrestoAudio {
960 "audioAttributes"?: object;
961 "autoplay"?: boolean;
962 "getRef"?: (elm?: HTMLAudioElement) => void;
963 "mediaTitle"?: string;
964 "onPauseVideo"?: (event: PrestoAudioCustomEvent<true>) => void;
965 "onPlayVideo"?: (event: PrestoAudioCustomEvent<void>) => void;
966 "player"?: any;
967 "poster"?: string;
968 "preload"?: string;
969 "preset"?: presetAttributes;
970 "provider"?: string;
971 "src"?: string;
972 "tracks"?: { label: string; src: string; srcLang: string }[];
973 }
974 interface PrestoBunny {
975 "autoplay"?: boolean;
976 "getRef"?: (elm?: HTMLVideoElement) => void;
977 "player"?: any;
978 "playsinline"?: boolean;
979 "poster"?: string;
980 "preload"?: string;
981 "provider"?: string;
982 "src"?: string;
983 "tracks"?: { label: string; src: string; srcLang: string }[];
984 "videoAttributes"?: object;
985 }
986 interface PrestoBusinessSkin {
987 }
988 /**
989 * This component is needed to prevent re-rendering of
990 * main component with currentTime changes.
991 */
992 interface PrestoCtaOverlay {
993 "direction"?: 'rtl';
994 "i18n"?: i18nConfig;
995 "player"?: any;
996 "preset"?: presetAttributes;
997 "provider"?: string;
998 }
999 interface PrestoCtaOverlayController {
1000 "cta"?: CTA;
1001 "currentTime"?: number;
1002 "direction"?: 'rtl';
1003 "duration"?: number;
1004 "ended"?: boolean;
1005 "i18n"?: i18nConfig;
1006 "onCtaStateChange"?: (event: PrestoCtaOverlayControllerCustomEvent<boolean>) => void;
1007 "onPauseVideo"?: (event: PrestoCtaOverlayControllerCustomEvent<boolean>) => void;
1008 "onPlayVideo"?: (event: PrestoCtaOverlayControllerCustomEvent<void>) => void;
1009 "onRestartVideo"?: (event: PrestoCtaOverlayControllerCustomEvent<void>) => void;
1010 "provider"?: string;
1011 }
1012 interface PrestoCtaOverlayUi {
1013 "allowRewatch"?: boolean;
1014 "allowSkip"?: boolean;
1015 "bottomText"?: string;
1016 "buttonLink"?: ButtonLinkObject;
1017 "buttonText"?: string;
1018 "buttonType"?: 'link' | 'time';
1019 "defaultHeadline"?: string;
1020 "direction"?: 'rtl';
1021 /**
1022 * Props
1023 */
1024 "headline"?: string;
1025 "i18n"?: i18nConfig;
1026 "onRewatch"?: (event: PrestoCtaOverlayUiCustomEvent<void>) => void;
1027 /**
1028 * Events
1029 */
1030 "onSkip"?: (event: PrestoCtaOverlayUiCustomEvent<void>) => void;
1031 "provider"?: string;
1032 "showButton"?: boolean;
1033 "type"?: string;
1034 }
1035 interface PrestoDynamicOverlayUi {
1036 /**
1037 * When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.
1038 */
1039 "href"?: string;
1040 /**
1041 * @default 'top-right'
1042 */
1043 "position"?: 'top-left' | 'top-right';
1044 /**
1045 * Tells the browser where to open the link. Only used when `href` is set.
1046 */
1047 "target"?: '_blank' | '_parent' | '_self' | '_top';
1048 }
1049 interface PrestoDynamicOverlays {
1050 "enabled"?: boolean;
1051 "onReloadComponent"?: (event: PrestoDynamicOverlaysCustomEvent<void>) => void;
1052 "overlays"?: Array<DynamicOverlay>;
1053 "player"?: any;
1054 "preset"?: presetAttributes;
1055 }
1056 /**
1057 * This component is needed to prevent re-rendering of
1058 * main component with currentTime changes.
1059 */
1060 interface PrestoEmailOverlay {
1061 "direction"?: 'rtl';
1062 "i18n"?: i18nConfig;
1063 "player"?: any;
1064 "preset"?: presetAttributes;
1065 "provider"?: string;
1066 "videoId"?: number;
1067 }
1068 interface PrestoEmailOverlayController {
1069 "currentTime"?: number;
1070 "direction"?: 'rtl';
1071 "duration"?: number;
1072 "emailCollection"?: EmailCollection;
1073 "ended"?: boolean;
1074 "i18n"?: i18nConfig;
1075 "onEmailStateChange"?: (event: PrestoEmailOverlayControllerCustomEvent<boolean>) => void;
1076 "onPauseVideo"?: (event: PrestoEmailOverlayControllerCustomEvent<true>) => void;
1077 "onPlayVideo"?: (event: PrestoEmailOverlayControllerCustomEvent<void>) => void;
1078 "onRestartVideo"?: (event: PrestoEmailOverlayControllerCustomEvent<void>) => void;
1079 "presetId"?: number;
1080 "provider"?: string;
1081 "videoId"?: number;
1082 }
1083 interface PrestoEmailOverlayUi {
1084 "allowSkip"?: boolean;
1085 "borderRadius"?: number;
1086 "bottomText"?: string;
1087 "buttonText"?: string;
1088 "direction"?: 'rtl';
1089 "errorMessage"?: string;
1090 /**
1091 * Props
1092 */
1093 "headline"?: string;
1094 "i18n"?: i18nConfig;
1095 "isLoading"?: boolean;
1096 "onSkip"?: (event: PrestoEmailOverlayUiCustomEvent<object>) => void;
1097 /**
1098 * Events
1099 */
1100 "onSubmitForm"?: (event: PrestoEmailOverlayUiCustomEvent<object>) => void;
1101 "provider"?: string;
1102 "type"?: string;
1103 }
1104 interface PrestoModernSkin {
1105 }
1106 interface PrestoMutedOverlay {
1107 "mutedOverlay"?: MutedOverlay;
1108 "mutedPreview"?: boolean;
1109 "onPlayVideo"?: (event: PrestoMutedOverlayCustomEvent<void>) => void;
1110 "preset"?: presetAttributes;
1111 }
1112 interface PrestoPlayer {
1113 /**
1114 * @default {}
1115 */
1116 "actionBar"?: any;
1117 "analytics"?: boolean;
1118 "audioAttributes"?: object;
1119 "automations"?: boolean;
1120 "autoplay"?: boolean;
1121 /**
1122 * @default {}
1123 */
1124 "blockAttributes"?: any;
1125 /**
1126 * @default {}
1127 */
1128 "branding"?: any;
1129 /**
1130 * @default []
1131 */
1132 "chapters"?: any;
1133 "classes"?: string;
1134 /**
1135 * @default {}
1136 */
1137 "config"?: any;
1138 "css"?: string;
1139 "currentTime"?: number;
1140 "direction"?: 'rtl';
1141 /**
1142 * @default {}
1143 */
1144 "i18n"?: any;
1145 "iconUrl"?: string;
1146 /**
1147 * @default false
1148 */
1149 "isAdmin"?: boolean;
1150 "lazyLoadYoutube"?: boolean;
1151 "markers"?: any;
1152 "mediaTitle"?: string;
1153 "onCurrentMediaPlayer"?: (event: PrestoPlayerCustomEvent<object>) => void;
1154 "onEndedMedia"?: (event: PrestoPlayerCustomEvent<object>) => void;
1155 /**
1156 * Component loaded
1157 */
1158 "onLoaded"?: (event: PrestoPlayerCustomEvent<boolean>) => void;
1159 "onPausedMedia"?: (event: PrestoPlayerCustomEvent<object>) => void;
1160 "onPlayedMedia"?: (event: PrestoPlayerCustomEvent<object>) => void;
1161 "onPlayerReady"?: (event: PrestoPlayerCustomEvent<object>) => void;
1162 /**
1163 * @default {}
1164 */
1165 "overlays"?: any;
1166 "playsinline"?: boolean;
1167 "poster"?: string;
1168 "preload"?: 'metadata' | 'none' | 'auto';
1169 /**
1170 * @default {}
1171 */
1172 "preset"?: any;
1173 "provider"?: string;
1174 "providerVideoId"?: string;
1175 /**
1176 * @default {}
1177 */
1178 "search"?: any;
1179 "src"?: string;
1180 /**
1181 * @default []
1182 */
1183 "tracks"?: any;
1184 "type"?: string;
1185 /**
1186 * @default {}
1187 */
1188 "videoAttributes"?: any;
1189 "videoId"?: number;
1190 /**
1191 * @default {}
1192 */
1193 "youtube"?: any;
1194 }
1195 interface PrestoPlayerButton {
1196 /**
1197 * Disables the button.
1198 * @default false
1199 */
1200 "disabled"?: boolean;
1201 /**
1202 * Tells the browser to download the linked file as this filename. Only used when `href` is set.
1203 */
1204 "download"?: string;
1205 /**
1206 * Draws the button with a caret for use with dropdowns, popovers, etc.
1207 * @default false
1208 */
1209 "full"?: boolean;
1210 /**
1211 * When set, the underlying button will be rendered as an `<a>` with this `href` instead of a `<button>`.
1212 */
1213 "href"?: string;
1214 /**
1215 * An optional name for the button. Ignored when `href` is set.
1216 */
1217 "name"?: string;
1218 /**
1219 * Emitted when the button loses focus.
1220 */
1221 "onPrestoBlur"?: (event: PrestoPlayerButtonCustomEvent<void>) => void;
1222 /**
1223 * Emitted when the button gains focus.
1224 */
1225 "onPrestoFocus"?: (event: PrestoPlayerButtonCustomEvent<void>) => void;
1226 /**
1227 * The button's size.
1228 * @default 'medium'
1229 */
1230 "size"?: 'small' | 'medium' | 'large';
1231 /**
1232 * Indicates if activating the button should submit the form. Ignored when `href` is set.
1233 * @default false
1234 */
1235 "submit"?: boolean;
1236 /**
1237 * Tells the browser where to open the link. Only used when `href` is set.
1238 */
1239 "target"?: '_blank' | '_parent' | '_self' | '_top';
1240 /**
1241 * The button's type.
1242 * @default 'default'
1243 */
1244 "type"?: 'default' | 'primary' | 'success' | 'info' | 'warning' | 'danger' | 'text';
1245 /**
1246 * An optional value for the button. Ignored when `href` is set.
1247 */
1248 "value"?: string;
1249 }
1250 interface PrestoPlayerSkeleton {
1251 /**
1252 * @default 'sheen'
1253 */
1254 "effect"?: 'pulse' | 'sheen' | 'none';
1255 }
1256 interface PrestoPlayerSpinner {
1257 }
1258 interface PrestoPlaylist {
1259 /**
1260 * Title for the Playlist
1261 */
1262 "heading"?: string;
1263 /**
1264 * Array of videos from the Playlist
1265 */
1266 "items"?: Array<PlaylistItem>;
1267 /**
1268 * Count prefix string for the Playlist - Plural
1269 */
1270 "listTextPlural"?: string;
1271 /**
1272 * Count prefix string for the Playlist - Singular
1273 */
1274 "listTextSingular"?: string;
1275 /**
1276 * Transition duration for next video.
1277 * @default 5
1278 */
1279 "transitionDuration"?: number;
1280 }
1281 interface PrestoPlaylistItem {
1282 /**
1283 * Active status
1284 * @default false
1285 */
1286 "active"?: boolean;
1287 /**
1288 * Emit pause event
1289 */
1290 "onTriggerPause"?: (event: PrestoPlaylistItemCustomEvent<void>) => void;
1291 /**
1292 * Emit play event
1293 */
1294 "onTriggerPlay"?: (event: PrestoPlaylistItemCustomEvent<void>) => void;
1295 /**
1296 * Playing status
1297 * @default false
1298 */
1299 "playing"?: boolean;
1300 }
1301 interface PrestoPlaylistOverlay {
1302 /**
1303 * Flag to handle if this item is the last item in the list.
1304 * @default false
1305 */
1306 "isLastItem"?: boolean;
1307 /**
1308 * String for the Button that says `Next Video`
1309 */
1310 "nextItemString"?: string;
1311 /**
1312 * Title of the upcoming next playlist item
1313 */
1314 "nextItemTitle"?: string;
1315 /**
1316 * Next item play event
1317 */
1318 "onNext"?: (event: PrestoPlaylistOverlayCustomEvent<void>) => void;
1319 /**
1320 * Rewatch item event
1321 */
1322 "onRewatch"?: (event: PrestoPlaylistOverlayCustomEvent<void>) => void;
1323 /**
1324 * Visibility flag for the Overlay
1325 * @default false
1326 */
1327 "show"?: boolean;
1328 /**
1329 * Transition duration for next video.
1330 * @default 5
1331 */
1332 "transitionDuration"?: number;
1333 }
1334 interface PrestoPlaylistUi {
1335 }
1336 interface PrestoSearchBar {
1337 "player"?: any;
1338 /**
1339 * Props
1340 */
1341 "value"?: string;
1342 }
1343 interface PrestoSearchBarUi {
1344 /**
1345 * Has results
1346 */
1347 "hasNavigation"?: boolean;
1348 /**
1349 * Search is performed
1350 */
1351 "onFocusChange"?: (event: PrestoSearchBarUiCustomEvent<boolean>) => void;
1352 /**
1353 * Next is navigated
1354 */
1355 "onNextNav"?: (event: PrestoSearchBarUiCustomEvent<void>) => void;
1356 /**
1357 * Previous is navigated.
1358 */
1359 "onPreviousNav"?: (event: PrestoSearchBarUiCustomEvent<void>) => void;
1360 /**
1361 * Search is performed
1362 */
1363 "onSearch"?: (event: PrestoSearchBarUiCustomEvent<string>) => void;
1364 /**
1365 * The placeholder.
1366 */
1367 "placeholder"?: string;
1368 /**
1369 * The value for the search.
1370 */
1371 "value"?: string;
1372 }
1373 interface PrestoStackedSkin {
1374 }
1375 interface PrestoTimestamp {
1376 "time"?: string;
1377 }
1378 interface PrestoVideo {
1379 "autoplay"?: boolean;
1380 "getRef"?: (elm?: HTMLVideoElement) => void;
1381 "player"?: any;
1382 "playsinline"?: boolean;
1383 "poster"?: string;
1384 "preload"?: string;
1385 "provider"?: string;
1386 "src"?: string;
1387 "tracks"?: { label: string; src: string; srcLang: string }[];
1388 "videoAttributes"?: object;
1389 }
1390 interface PrestoVideoCurtainUi {
1391 /**
1392 * Props
1393 */
1394 "actionUrl"?: string;
1395 }
1396 interface PrestoVimeo {
1397 "getRef"?: (elm?: HTMLIFrameElement) => void;
1398 "player"?: any;
1399 "poster"?: string;
1400 "src"?: string;
1401 }
1402 interface PrestoYoutube {
1403 "getRef"?: (elm?: HTMLIFrameElement | HTMLVideoElement | HTMLDivElement) => void;
1404 "lazyLoad"?: boolean;
1405 /**
1406 * Events
1407 */
1408 "onReload"?: (event: PrestoYoutubeCustomEvent<string>) => void;
1409 "player"?: any;
1410 "poster"?: string;
1411 "src"?: string;
1412 }
1413 interface PrestoYoutubeSubscribeButton {
1414 "channel"?: string;
1415 /**
1416 * @default 'default'
1417 */
1418 "layout"?: string;
1419 "showCount"?: boolean;
1420 }
1421 interface IntrinsicElements {
1422 "presto-action-bar": PrestoActionBar;
1423 "presto-action-bar-controller": PrestoActionBarController;
1424 "presto-action-bar-ui": PrestoActionBarUi;
1425 "presto-audio": PrestoAudio;
1426 "presto-bunny": PrestoBunny;
1427 "presto-business-skin": PrestoBusinessSkin;
1428 "presto-cta-overlay": PrestoCtaOverlay;
1429 "presto-cta-overlay-controller": PrestoCtaOverlayController;
1430 "presto-cta-overlay-ui": PrestoCtaOverlayUi;
1431 "presto-dynamic-overlay-ui": PrestoDynamicOverlayUi;
1432 "presto-dynamic-overlays": PrestoDynamicOverlays;
1433 "presto-email-overlay": PrestoEmailOverlay;
1434 "presto-email-overlay-controller": PrestoEmailOverlayController;
1435 "presto-email-overlay-ui": PrestoEmailOverlayUi;
1436 "presto-modern-skin": PrestoModernSkin;
1437 "presto-muted-overlay": PrestoMutedOverlay;
1438 "presto-player": PrestoPlayer;
1439 "presto-player-button": PrestoPlayerButton;
1440 "presto-player-skeleton": PrestoPlayerSkeleton;
1441 "presto-player-spinner": PrestoPlayerSpinner;
1442 "presto-playlist": PrestoPlaylist;
1443 "presto-playlist-item": PrestoPlaylistItem;
1444 "presto-playlist-overlay": PrestoPlaylistOverlay;
1445 "presto-playlist-ui": PrestoPlaylistUi;
1446 "presto-search-bar": PrestoSearchBar;
1447 "presto-search-bar-ui": PrestoSearchBarUi;
1448 "presto-stacked-skin": PrestoStackedSkin;
1449 "presto-timestamp": PrestoTimestamp;
1450 "presto-video": PrestoVideo;
1451 "presto-video-curtain-ui": PrestoVideoCurtainUi;
1452 "presto-vimeo": PrestoVimeo;
1453 "presto-youtube": PrestoYoutube;
1454 "presto-youtube-subscribe-button": PrestoYoutubeSubscribeButton;
1455 }
1456 }
1457 export { LocalJSX as JSX };
1458 declare module "@stencil/core" {
1459 export namespace JSX {
1460 interface IntrinsicElements {
1461 "presto-action-bar": LocalJSX.PrestoActionBar & JSXBase.HTMLAttributes<HTMLPrestoActionBarElement>;
1462 "presto-action-bar-controller": LocalJSX.PrestoActionBarController & JSXBase.HTMLAttributes<HTMLPrestoActionBarControllerElement>;
1463 "presto-action-bar-ui": LocalJSX.PrestoActionBarUi & JSXBase.HTMLAttributes<HTMLPrestoActionBarUiElement>;
1464 "presto-audio": LocalJSX.PrestoAudio & JSXBase.HTMLAttributes<HTMLPrestoAudioElement>;
1465 "presto-bunny": LocalJSX.PrestoBunny & JSXBase.HTMLAttributes<HTMLPrestoBunnyElement>;
1466 "presto-business-skin": LocalJSX.PrestoBusinessSkin & JSXBase.HTMLAttributes<HTMLPrestoBusinessSkinElement>;
1467 /**
1468 * This component is needed to prevent re-rendering of
1469 * main component with currentTime changes.
1470 */
1471 "presto-cta-overlay": LocalJSX.PrestoCtaOverlay & JSXBase.HTMLAttributes<HTMLPrestoCtaOverlayElement>;
1472 "presto-cta-overlay-controller": LocalJSX.PrestoCtaOverlayController & JSXBase.HTMLAttributes<HTMLPrestoCtaOverlayControllerElement>;
1473 "presto-cta-overlay-ui": LocalJSX.PrestoCtaOverlayUi & JSXBase.HTMLAttributes<HTMLPrestoCtaOverlayUiElement>;
1474 "presto-dynamic-overlay-ui": LocalJSX.PrestoDynamicOverlayUi & JSXBase.HTMLAttributes<HTMLPrestoDynamicOverlayUiElement>;
1475 "presto-dynamic-overlays": LocalJSX.PrestoDynamicOverlays & JSXBase.HTMLAttributes<HTMLPrestoDynamicOverlaysElement>;
1476 /**
1477 * This component is needed to prevent re-rendering of
1478 * main component with currentTime changes.
1479 */
1480 "presto-email-overlay": LocalJSX.PrestoEmailOverlay & JSXBase.HTMLAttributes<HTMLPrestoEmailOverlayElement>;
1481 "presto-email-overlay-controller": LocalJSX.PrestoEmailOverlayController & JSXBase.HTMLAttributes<HTMLPrestoEmailOverlayControllerElement>;
1482 "presto-email-overlay-ui": LocalJSX.PrestoEmailOverlayUi & JSXBase.HTMLAttributes<HTMLPrestoEmailOverlayUiElement>;
1483 "presto-modern-skin": LocalJSX.PrestoModernSkin & JSXBase.HTMLAttributes<HTMLPrestoModernSkinElement>;
1484 "presto-muted-overlay": LocalJSX.PrestoMutedOverlay & JSXBase.HTMLAttributes<HTMLPrestoMutedOverlayElement>;
1485 "presto-player": LocalJSX.PrestoPlayer & JSXBase.HTMLAttributes<HTMLPrestoPlayerElement>;
1486 "presto-player-button": LocalJSX.PrestoPlayerButton & JSXBase.HTMLAttributes<HTMLPrestoPlayerButtonElement>;
1487 "presto-player-skeleton": LocalJSX.PrestoPlayerSkeleton & JSXBase.HTMLAttributes<HTMLPrestoPlayerSkeletonElement>;
1488 "presto-player-spinner": LocalJSX.PrestoPlayerSpinner & JSXBase.HTMLAttributes<HTMLPrestoPlayerSpinnerElement>;
1489 "presto-playlist": LocalJSX.PrestoPlaylist & JSXBase.HTMLAttributes<HTMLPrestoPlaylistElement>;
1490 "presto-playlist-item": LocalJSX.PrestoPlaylistItem & JSXBase.HTMLAttributes<HTMLPrestoPlaylistItemElement>;
1491 "presto-playlist-overlay": LocalJSX.PrestoPlaylistOverlay & JSXBase.HTMLAttributes<HTMLPrestoPlaylistOverlayElement>;
1492 "presto-playlist-ui": LocalJSX.PrestoPlaylistUi & JSXBase.HTMLAttributes<HTMLPrestoPlaylistUiElement>;
1493 "presto-search-bar": LocalJSX.PrestoSearchBar & JSXBase.HTMLAttributes<HTMLPrestoSearchBarElement>;
1494 "presto-search-bar-ui": LocalJSX.PrestoSearchBarUi & JSXBase.HTMLAttributes<HTMLPrestoSearchBarUiElement>;
1495 "presto-stacked-skin": LocalJSX.PrestoStackedSkin & JSXBase.HTMLAttributes<HTMLPrestoStackedSkinElement>;
1496 "presto-timestamp": LocalJSX.PrestoTimestamp & JSXBase.HTMLAttributes<HTMLPrestoTimestampElement>;
1497 "presto-video": LocalJSX.PrestoVideo & JSXBase.HTMLAttributes<HTMLPrestoVideoElement>;
1498 "presto-video-curtain-ui": LocalJSX.PrestoVideoCurtainUi & JSXBase.HTMLAttributes<HTMLPrestoVideoCurtainUiElement>;
1499 "presto-vimeo": LocalJSX.PrestoVimeo & JSXBase.HTMLAttributes<HTMLPrestoVimeoElement>;
1500 "presto-youtube": LocalJSX.PrestoYoutube & JSXBase.HTMLAttributes<HTMLPrestoYoutubeElement>;
1501 "presto-youtube-subscribe-button": LocalJSX.PrestoYoutubeSubscribeButton & JSXBase.HTMLAttributes<HTMLPrestoYoutubeSubscribeButtonElement>;
1502 }
1503 }
1504 }
1505