import { UIElement } from "./ui-element.js"; import { PlayerController } from "../player/controller.js"; import { InferComponentState, InferMediaState, MediaUIComponent, StateAttrMap } from "@videojs/core"; import { PropertyValues } from "@videojs/element"; //#region src/ui/media-ui-element.d.ts /** Abstract base for HTML custom elements that display media state with data attributes. */ declare abstract class MediaUIElement extends UIElement { #private; protected abstract readonly core: Core; protected abstract readonly stateAttrMap: StateAttrMap>; protected abstract readonly mediaState: PlayerController | undefined>; connectedCallback(): void; protected update(changed: PropertyValues): void; } //#endregion export { MediaUIElement }; //# sourceMappingURL=media-ui-element.d.ts.map