import type { ContextHaving } from '../../../../framework-types/execution-context/Types'; import type { EmptyObject } from '../../../Types'; import type { AdaptationExportNames } from '../../adaptation/Types'; import type { MetricsAtom } from '../../core/metrics/MetricsAtom'; import type { CoreEffects, CoreExportNames, CoreStateAtoms } from '../../core/Types'; import type { CoreUtils } from '../../core/utils/Types'; import type { HttpResponseType } from '../../network/HttpResponseType'; import type { NetworkTask } from '../../network/NetworkTask'; import type { NetworkExportNames } from '../../network/Types'; import type { SegmentProcessingComponent, SegmentProcessingExportNames, SegmentProcessorType } from '../../segment-processing/Types'; import type { SegmentEncryptionKey } from '../../stream-data-structure/segment/SegmentEncryption'; import type { ContextWithState } from '../../Types'; export declare enum EncryptionMethod { Aes128 = "AES-128" } export declare enum KeyFormat { Identity = "identity" } export type EncryptionKeyWithIv = SegmentEncryptionKey & { iv: Uint8Array; }; export type AesDecryptionDependencies = { [CoreExportNames.CoreEffects]: CoreEffects; [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; [CoreExportNames.Utils]: CoreUtils; [AdaptationExportNames.Metrics]: MetricsAtom; [NetworkExportNames.NetworkTask]: typeof NetworkTask; [NetworkExportNames.HttpResponseType]: typeof HttpResponseType; [SegmentProcessingExportNames.SegmentProcessorType]: typeof SegmentProcessorType; [SegmentProcessingExportNames.SegmentProcessingComponent]: SegmentProcessingComponent; }; export type AesDecryptionPackageContext = ContextHaving;