/**
* @packageDocumentation SegmentProcessing.package
*
* Exposes segment processing component.
*
* Segment processing components exposes two methods
* - addProcessors: Add different Decryptors, Preprocessors and Transmuxers
* - process - using attached processors, tries to output expected format
*
* ### `SegmentProcessing` Package Dependency Graph
*
*/
import type { EmptyObject } from '../../Types';
import type { SourceStateAtom } from '../source/atoms/SourceStateAtom';
import { SourceExportNames } from '../source/Types';
import Errors from './Errors';
import { createSegmentProcessingComponent } from './SegmentProcessingComponent';
import { SegmentProcessorType } from './SegmentProcessorType';
import { SegmentProcessingExportNames } from './Types';
export type SegmentProcessingDependencies = {
[SourceExportNames.SourceState]: SourceStateAtom;
};
export type SegmentProcessingExports = {
[SegmentProcessingExportNames.SegmentProcessorErrors]: typeof Errors;
[SegmentProcessingExportNames.SegmentProcessorType]: typeof SegmentProcessorType;
[SegmentProcessingExportNames.SegmentProcessingComponent]: ReturnType;
};
export declare const SegmentProcessingPackage: import("../../../framework-types/package-api/Package").Package;
export default SegmentProcessingPackage;
export declare const version: string;