/**
* @packageDocumentation ContainerMp4.package
*
* Provides MP4 related processors. FMP4 parser, Fragment parser & ISOBoxer.
* We use these to extract necessary media metadata beforehand like segment playback
* times, codecs and duration so we do no rely plainly on manifests.
*
* Fragment parser is used to support CMAF chunked data from the download associated
* streams so we can support low latency streaming and start the playback as soon as
* we have first playable data available.
*
* ### `ContainerMp4` Package Dependency Graph
*
*/
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 SegmentProcessorErrors from '../../segment-processing/Errors';
import type { SegmentProcessingComponent, SegmentProcessorType } from '../../segment-processing/Types';
import { SegmentProcessingExportNames } from '../../segment-processing/Types';
import type { SourceStateAtom } from '../../source/atoms/SourceStateAtom';
import { SourceExportNames } from '../../source/Types';
import type { ContextWithState } from '../../Types';
type Dependencies = {
[SourceExportNames.SourceState]: SourceStateAtom;
[CoreExportNames.CoreEffects]: CoreEffects;
[CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
[SegmentProcessingExportNames.SegmentProcessorType]: typeof SegmentProcessorType;
[SegmentProcessingExportNames.SegmentProcessingComponent]: SegmentProcessingComponent;
[SegmentProcessingExportNames.SegmentProcessorErrors]: typeof SegmentProcessorErrors;
};
export type ContainerMp4PackageContext = ContextHaving;
export declare const ContainerMp4Package: import("../../../../framework-types/package-api/Package").Package;
export default ContainerMp4Package;