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