import type { ContextHaving } from '../../../../../framework-types/execution-context/Types';
import type { Constants } from '../../../core/Constants';
import type { CoreEffects, CoreExportNames, CoreStateAtoms } from '../../../core/Types';
import type { CoreUtils } from '../../../core/utils/Types';
import type { StreamDataStructurePackageExports } from '../../../stream-data-structure/Types';
import type { ContextWithState } from '../../../Types';
import type { DashPlaylistTranslatorTask } from './manifests/DashPlaylistTranslatorTask';
export declare enum DashTranslationExportNames {
    DashTranslator = "dash-translator"
}
export type DashTranslationPackageDependencies = {
    [CoreExportNames.Utils]: CoreUtils;
    [CoreExportNames.Constants]: Constants;
    [CoreExportNames.CoreEffects]: CoreEffects;
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
} & StreamDataStructurePackageExports;
export type DashTranslationPackageExports = {
    [DashTranslationExportNames.DashTranslator]: typeof DashPlaylistTranslatorTask;
};
export type DashTranslationPackageContext = ContextHaving<DashTranslationPackageDependencies, DashTranslationPackageExports, ContextWithState>;
