import { DefaultLayoutProps, MediaPlayerProps, PlyrLayoutProps, TextTrackInit } from "../types/vidstack-CZeLQ-DR.js"; import { MediaAudioLayoutElement, MediaPlayerElement, MediaPlyrLayoutElement, MediaVideoLayoutElement } from "../types/vidstack-qlPfnpnE.js"; //#region types/global/layouts/loader.d.ts interface VidstackPlayerLayoutLoader { readonly name: string; load(): void | Promise; create(): HTMLElement[] | Promise; } //#endregion //#region types/global/layouts/default.d.ts declare class VidstackPlayerLayout implements VidstackPlayerLayoutLoader { readonly props?: Partial | undefined; constructor(props?: Partial | undefined); readonly name = "vidstack"; load(): Promise; create(): (MediaAudioLayoutElement | MediaVideoLayoutElement)[]; } //#endregion //#region types/global/layouts/plyr.d.ts declare class PlyrLayout implements VidstackPlayerLayoutLoader { readonly props?: Partial | undefined; constructor(props?: Partial | undefined); readonly name = "plyr"; load(): Promise; create(): MediaPlyrLayoutElement[]; } //#endregion //#region types/global/player.d.ts /** * @deprecated Vidstack is deprecated in favour of Video.js 10 (https://videojs.org) and receives * security fixes only until January 2028. Migration guide: https://videojs.org/docs/framework/html/guides/migrate-from-vidstack */ declare class VidstackPlayer { static create({ target, layout, tracks, ...props }: VidstackPlayerConfig): Promise; } type VidstackPlayerTarget = string | HTMLElement; interface VidstackPlayerConfig extends Partial { /** * A document query selector string or `HTMLElement` to mount on. If an `