/**
* @packageDocumentation BitmovinStaticApi.package
*
* Adds Bitmovin player v8 API methods defined in `BitdashPlayerApi`. There are
* still quite some methods that are not supported at the moment so in that case
* they are returning some empty values for specific return types defined by
* the interface.
*
* ### `BitmovinV8StaticApi` Package Dependency Graph
*
*/
import type { ApiManager } from '../../../framework-types/api-manager/ApiManager';
import type { ContextHaving, ContextUsing } from '../../../framework-types/execution-context/Types';
import type { BaseContext } from '../../../framework-types/Types';
import { BundleExportNames } from '../../bundles/Types';
import type { EmptyObject } from '../../Types';
import type { Constants } from '../core/Constants';
import type { EventListenerEffect } from '../core/effects/EventListenerEffectFactory';
import type { StateEffect } from '../core/state/state-effect/StateEffectFactory';
import type { CoreEffects, CoreStateAtoms } from '../core/Types';
import { CoreExportNames } from '../core/Types';
import type { Logger } from '../core/utils/Logger';
import type { CoreUtils } from '../core/utils/Types';
import type { EventBus } from '../event-bus/Types';
import type { createSourceStateAtom, SourceStateAtom } from '../source/atoms/SourceStateAtom';
import { SourceExportNames } from '../source/Types';
import type { SourcesApiExportNames } from '../sources-api/Types';
import { AdditionalPlayerExports } from './enums/PlayerExports';
import type { EventListenerAtom } from './event-handling/EventListenerAtom';
import type { PlayerConfig } from './types/PlayerConfig';
import type { BitmovinV8PlayerApi } from './types/Types';
type PlayerApiCompatDependencies = {
[BundleExportNames.Logger]: Logger;
[CoreExportNames.CoreEffects]: CoreEffects;
[CoreExportNames.Utils]: CoreUtils;
[CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
[CoreExportNames.Constants]: Constants;
[SourceExportNames.CreateSourceStateAtom]: typeof createSourceStateAtom;
[AdditionalPlayerExports.Container]: HTMLElement;
[AdditionalPlayerExports.VideoElement]: HTMLVideoElement;
[AdditionalPlayerExports.UserConfig]: PlayerConfig;
};
type PlayerApiCompatExports = {
[AdditionalPlayerExports.EventListenerAtom]: EventListenerAtom;
[SourceExportNames.SourceState]: SourceStateAtom;
[SourcesApiExportNames.SourceApiManager]: ApiManager;
[SourcesApiExportNames.SourceEventBus]: EventBus;
};
export type PlayerApiCompatContext = ContextHaving>;
export declare const BitmovinV8PlayerStaticApiPackage: import("../../../framework-types/package-api/Package").Package;
export default BitmovinV8PlayerStaticApiPackage;