/**
* @packageDocumentation TsTransmuxer.package
*
* Provides processors for TS segments to MP4. This is used in case the platform
* does not support native playback of transport stream segments (like Safari).
*
* Currently transmuxing process runs on the main thead so some blocking may
* impact the performance.
*
* ### `TsTransmuxer` Package Dependency Graph
*
*/
import type { ContextHaving } from '../../../../framework-types/execution-context/Types';
import type { EmptyObject } from '../../../Types';
import type { Constants } from '../../core/Constants';
import type { CoreEffects, CoreStateAtoms } from '../../core/Types';
import { CoreExportNames } from '../../core/Types';
import type { CoreUtils } from '../../core/utils/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 { StreamDataStructureSegments } from '../../stream-data-structure/segment/Exports';
import type { ContextWithState } from '../../Types';
type Dependencies = {
[SourceExportNames.SourceState]: SourceStateAtom;
[CoreExportNames.Utils]: CoreUtils;
[CoreExportNames.CoreEffects]: CoreEffects;
[CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
[CoreExportNames.Constants]: Constants;
[SegmentProcessingExportNames.SegmentProcessorType]: typeof SegmentProcessorType;
[SegmentProcessingExportNames.SegmentProcessingComponent]: SegmentProcessingComponent;
[SegmentProcessingExportNames.SegmentProcessorErrors]: typeof SegmentProcessorErrors;
} & StreamDataStructureSegments;
export type TsTransmuxerPackageContext = ContextHaving;
export declare const TsTransmuxerPackage: import("../../../../framework-types/package-api/Package").Package;
export default TsTransmuxerPackage;
export declare const version: string;