import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CmafEncryption { SpekeKeyProvider: SpekeKeyProvider; constructor(properties: CmafEncryption); } export declare class CmafPackage { SegmentDurationSeconds?: Value; Encryption?: CmafEncryption; HlsManifests: List; IncludeEncoderConfigurationInSegments?: Value; constructor(properties: CmafPackage); } export declare class DashEncryption { SpekeKeyProvider: SpekeKeyProvider; constructor(properties: DashEncryption); } export declare class DashManifest { ScteMarkersSource?: Value; ManifestName?: Value; ManifestLayout?: Value; StreamSelection?: StreamSelection; MinBufferTimeSeconds?: Value; Profile?: Value; constructor(properties: DashManifest); } export declare class DashPackage { PeriodTriggers?: List>; IncludeIframeOnlyStream?: Value; SegmentDurationSeconds?: Value; Encryption?: DashEncryption; SegmentTemplateFormat?: Value; IncludeEncoderConfigurationInSegments?: Value; DashManifests: List; constructor(properties: DashPackage); } export declare class EncryptionContractConfiguration { PresetSpeke20Audio: Value; PresetSpeke20Video: Value; constructor(properties: EncryptionContractConfiguration); } export declare class HlsEncryption { ConstantInitializationVector?: Value; SpekeKeyProvider: SpekeKeyProvider; EncryptionMethod?: Value; constructor(properties: HlsEncryption); } export declare class HlsManifest { AdMarkers?: Value; ManifestName?: Value; ProgramDateTimeIntervalSeconds?: Value; StreamSelection?: StreamSelection; RepeatExtXKey?: Value; IncludeIframeOnlyStream?: Value; constructor(properties: HlsManifest); } export declare class HlsPackage { UseAudioRenditionGroup?: Value; SegmentDurationSeconds?: Value; Encryption?: HlsEncryption; HlsManifests: List; IncludeDvbSubtitles?: Value; constructor(properties: HlsPackage); } export declare class MssEncryption { SpekeKeyProvider: SpekeKeyProvider; constructor(properties: MssEncryption); } export declare class MssManifest { ManifestName?: Value; StreamSelection?: StreamSelection; constructor(properties: MssManifest); } export declare class MssPackage { MssManifests: List; SegmentDurationSeconds?: Value; Encryption?: MssEncryption; constructor(properties: MssPackage); } export declare class SpekeKeyProvider { SystemIds: List>; EncryptionContractConfiguration?: EncryptionContractConfiguration; RoleArn: Value; Url: Value; constructor(properties: SpekeKeyProvider); } export declare class StreamSelection { MinVideoBitsPerSecond?: Value; StreamOrder?: Value; MaxVideoBitsPerSecond?: Value; constructor(properties: StreamSelection); } export interface PackagingConfigurationProperties { MssPackage?: MssPackage; CmafPackage?: CmafPackage; Id: Value; HlsPackage?: HlsPackage; PackagingGroupId: Value; DashPackage?: DashPackage; Tags?: List; } export default class PackagingConfiguration extends ResourceBase { static CmafEncryption: typeof CmafEncryption; static CmafPackage: typeof CmafPackage; static DashEncryption: typeof DashEncryption; static DashManifest: typeof DashManifest; static DashPackage: typeof DashPackage; static EncryptionContractConfiguration: typeof EncryptionContractConfiguration; static HlsEncryption: typeof HlsEncryption; static HlsManifest: typeof HlsManifest; static HlsPackage: typeof HlsPackage; static MssEncryption: typeof MssEncryption; static MssManifest: typeof MssManifest; static MssPackage: typeof MssPackage; static SpekeKeyProvider: typeof SpekeKeyProvider; static StreamSelection: typeof StreamSelection; constructor(properties: PackagingConfigurationProperties); }