import AesEncryptionDrm from './AesEncryptionDrm';
import BitmovinResource from './BitmovinResource';
import CencDrm from './CencDrm';
import ClearKeyDrm from './ClearKeyDrm';
import EncodingOutput from './EncodingOutput';
import FairPlayDrm from './FairPlayDrm';
import MarlinDrm from './MarlinDrm';
import PlayReadyDrm from './PlayReadyDrm';
import PrimeTimeDrm from './PrimeTimeDrm';
import SpekeDrm from './SpekeDrm';
import WidevineDrm from './WidevineDrm';
export type DrmUnion = WidevineDrm | PlayReadyDrm | PrimeTimeDrm | FairPlayDrm | MarlinDrm | ClearKeyDrm | AesEncryptionDrm | CencDrm | SpekeDrm;
/**
 * @export
 * @class Drm
 */
export declare class Drm extends BitmovinResource {
    protected static readonly _discriminatorName = "type";
    protected static readonly _discriminatorMapping: {
        [key: string]: string;
    };
    /**
     * @type {EncodingOutput[]}
     * @memberof Drm
     */
    outputs?: EncodingOutput[];
    constructor(obj?: Partial<Drm>);
}
export default Drm;
