/**
* @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 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 { CoreUtils } from '../core/utils/Types';
import type { createEventBus } from '../event-bus/EventBus';
import type { EventBus } from '../event-bus/Types';
import { EventBusExportNames } 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 type { StreamDataStructurePackageExports } from '../stream-data-structure/Types';
import type { StreamingPackageExports, StreamingState } from '../streaming/Types';
import { AdditionalPlayerExportNames } from './enums/AdditionalPlayerExportNames';
import type { EventListenerAtom } from './event-handling/EventListenerAtom';
import type { PlayerConfig } from './types/PlayerConfig';
import type { BitmovinV8PlayerApi } from './types/Types';
type PlayerApiCompatDependencies = {
[CoreExportNames.CoreEffects]: CoreEffects;
[CoreExportNames.Utils]: CoreUtils;
[CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
[CoreExportNames.Constants]: Constants;
[SourceExportNames.CreateSourceStateAtom]: typeof createSourceStateAtom;
[AdditionalPlayerExportNames.Container]: HTMLElement;
[AdditionalPlayerExportNames.VideoElement]: HTMLVideoElement;
[AdditionalPlayerExportNames.UserConfig]: PlayerConfig;
[EventBusExportNames.CreateEventBus]: typeof createEventBus;
} & StreamDataStructurePackageExports & StreamingPackageExports;
type PlayerApiCompatExports = {
[AdditionalPlayerExportNames.EventListenerAtom]: EventListenerAtom;
[SourceExportNames.SourceState]: SourceStateAtom;
[SourcesApiExportNames.SourceApiManager]: ApiManager;
[SourcesApiExportNames.SourceEventBus]: EventBus;
} & StreamingState;
export type PlayerApiCompatContext = ContextHaving>;
export declare const BitmovinV8PlayerStaticApiPackage: import("../../../framework-types/package-api/Package").Package;
export default BitmovinV8PlayerStaticApiPackage;
export declare const version: string;