/** * @packageDocumentation BitmovinSourceApi.package * * Adds source related API methods and bind video element event listeners. * Dispatches `PlayerEvent.SourceLoaded` and `PlayerEvent.Ready` events. * * * ### `BitmovinSourceApi` Package Dependency Graph * */ import type { ApiManager } from '../../../../framework-types/api-manager/ApiManager'; import type { ContextHaving } from '../../../../framework-types/execution-context/Types'; import type { EmptyObject } from '../../../Types'; import type { CoreEffects, CoreStateAtoms } from '../../core/Types'; import { CoreExportNames } from '../../core/Types'; import type { EventBus } from '../../event-bus/Types'; import type { SourceStateAtom } from '../../source/atoms/SourceStateAtom'; import { SourceExportNames } from '../../source/Types'; import type { SourceApiBase } from '../../sources-api/Types'; import { SourcesApiExportNames } from '../../sources-api/Types'; import { StreamDataStructureStream } from '../../stream-data-structure/stream/Exports'; import { StreamingState } from '../../streaming/Types'; import type { SubtitleEvent, SubtitleEventMap, SubtitleSourceApi } from '../../subtitles/subtitle-api/Types'; import { SubtitleApiExportNames } from '../../subtitles/subtitle-api/Types'; import type { ContextWithState } from '../../Types'; import type { ViewModeApi } from '../../view-mode/Types'; import { ViewModePackageExportNames } from '../../view-mode/Types'; import type { ViewModePackageExports } from '../../view-mode/ViewMode.package'; import type { ViewModeAtom } from '../../view-mode/ViewModeAtom'; import type { V8CompatUtils } from '../BitmovinV8Core.package'; import { AdditionalPlayerExportNames } from '../enums/AdditionalPlayerExportNames'; import type { PlayerEvent } from '../enums/PlayerExports'; import type { EventListenerAtom } from '../event-handling/EventListenerAtom'; import type { BitmovinV8PlayerApi } from '../types/Types'; type SourceApiCompatDependencies = { [CoreExportNames.CoreEffects]: CoreEffects; [SourceExportNames.SourceState]: SourceStateAtom; [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; [ViewModePackageExportNames.ViewModeState]: ViewModeAtom; [ViewModePackageExportNames.ViewMode]: ViewModePackageExports[ViewModePackageExportNames.ViewMode]; [AdditionalPlayerExportNames.VideoElement]: HTMLVideoElement; [AdditionalPlayerExportNames.EventListenerAtom]: EventListenerAtom; [AdditionalPlayerExportNames.V8CompatUtils]: V8CompatUtils; [AdditionalPlayerExportNames.PlayerEvent]: typeof PlayerEvent; [SourcesApiExportNames.SourceApiManager]: ApiManager; [SourcesApiExportNames.SourceEventBus]: EventBus; [SubtitleApiExportNames.SubtitleEvent]: typeof SubtitleEvent; } & StreamDataStructureStream & StreamingState; type SourceApiCompatExports = EmptyObject; export type SourceApiCompatContext = ContextHaving; export declare const BitmovinPlayerSourceApiPackage: import("../../../../framework-types/package-api/Package").Package; export default BitmovinPlayerSourceApiPackage; export declare const version: string;