/**
* @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 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 { ViewModeAtom } from '../../view-mode/ViewModeAtom';
import { AdditionalPlayerExports } 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;
[AdditionalPlayerExports.VideoElement]: HTMLVideoElement;
[AdditionalPlayerExports.EventListenerAtom]: EventListenerAtom;
[SourcesApiExportNames.SourceApiManager]: ApiManager;
[SourcesApiExportNames.SourceEventBus]: EventBus;
[SubtitleApiExportNames.SubtitleEvent]: typeof SubtitleEvent;
};
type SourceApiCompatExports = EmptyObject;
export type SourceApiCompatContext = ContextHaving;
export declare const BitmovinPlayerSourceApiPackage: import("../../../../framework-types/package-api/Package").Package;
export default BitmovinPlayerSourceApiPackage;