import { UIElement } from "../ui-element.js"; import { CONTAINER_CONTEXT_KEY, ContainerContextValue } from "../../player/context.js"; import { PlayerController } from "../../player/controller.js"; import { LiveIndicator } from "./live-indicator.js"; import { index_d_exports } from "../../index.js"; import { IndicatorLifecycleState, InputActionEvent, MediaSnapshot } from "@videojs/core"; import { TransitionApi } from "@videojs/core/dom"; import { PropertyValues } from "@videojs/element"; import { State } from "@videojs/store"; import { ContextConsumer } from "@videojs/element/context"; //#region src/ui/input-indicator/element.d.ts /** Shared imperative API for status / volume / seek indicator cores. */ interface InputIndicatorCoreApi { readonly state: State; destroy(): void; close(): void; processEvent(event: InputActionEvent, snapshot: MediaSnapshot): boolean; } interface InputIndicatorOptions { replayOnUpdate?: boolean | undefined; } declare abstract class InputIndicatorElement extends UIElement { #private; protected abstract get core(): InputIndicatorCoreApi; protected abstract get transition(): TransitionApi; protected abstract get liveIndicator(): LiveIndicator; protected get options(): InputIndicatorOptions; protected abstract syncCoreProps(): void; protected readonly player: PlayerController; protected readonly container: ContextConsumer, this>; connectedCallback(): void; disconnectedCallback(): void; destroyCallback(): void; protected willUpdate(changed: PropertyValues): void; protected update(changed: PropertyValues): void; } //#endregion export { InputIndicatorCoreApi, InputIndicatorElement, InputIndicatorOptions }; //# sourceMappingURL=element.d.ts.map