import { MuxVideo } from "../../../media/mux-video/spf.js"; //#region src/define/media/mux-video/spf.d.ts declare class MuxVideoElement extends MuxVideo { static readonly tagName = "mux-video"; } declare global { /** * The Mux video flavors in the build, keyed by engine. * * Both flavors are the same element over a different engine, so both claim `` and the import path is what * chooses. Each flavor's define entry adds its own key here, so the tag types as the flavor that was imported — or as * the union of both when both were, which is the load-order coin flip that a single type per key cannot describe any * better. * * Importing both is not a supported configuration: one registration wins and the other is dropped. `safeDefine`'s * tag-name override is the escape hatch for putting the loser somewhere reachable, `` by convention. */ interface MuxVideoFlavors { spf: MuxVideoElement; } interface HTMLElementTagNameMap { 'mux-video': MuxVideoFlavors[keyof MuxVideoFlavors]; 'mux-video-spf': Exclude extends never ? never : MuxVideoElement; } } //#endregion export { MuxVideoElement }; //# sourceMappingURL=spf.d.ts.map