import Drm from './Drm';
import DrmType from './DrmType';
import PlayReadyAdditionalInformation from './PlayReadyAdditionalInformation';
import PlayReadyEncryptionMethod from './PlayReadyEncryptionMethod';
/**
 * @export
 * @class PlayReadyDrm
 */
export declare class PlayReadyDrm extends Drm {
    /**
     * Discriminator property for Drm
     * @type {string}
     * @memberof PlayReadyDrm
     */
    readonly type: DrmType;
    /**
     * 16 byte encryption key, 32 hexadecimal characters. Either key or keySeed is required
     * @type {string}
     * @memberof PlayReadyDrm
     */
    key?: string;
    /**
     * Key seed to generate key. Either key or keySeed is required
     * @type {string}
     * @memberof PlayReadyDrm
     */
    keySeed?: string;
    /**
     * URL of the license server
     * @type {string}
     * @memberof PlayReadyDrm
     */
    laUrl?: string;
    /**
     * Base64 encoded pssh payload
     * @type {string}
     * @memberof PlayReadyDrm
     */
    pssh?: string;
    /**
     * @type {PlayReadyEncryptionMethod}
     * @memberof PlayReadyDrm
     */
    method?: PlayReadyEncryptionMethod;
    /**
     * Key identifier
     * @type {string}
     * @memberof PlayReadyDrm
     */
    kid?: string;
    /**
     * @type {PlayReadyAdditionalInformation}
     * @memberof PlayReadyDrm
     */
    additionalInformation?: PlayReadyAdditionalInformation;
    constructor(obj?: Partial<PlayReadyDrm>);
}
export default PlayReadyDrm;
