import AudioConfiguration from './AudioConfiguration';
import CodecConfigType from './CodecConfigType';
import DolbyDigitalPlusBitstreamInfo from './DolbyDigitalPlusBitstreamInfo';
import DolbyDigitalPlusChannelLayout from './DolbyDigitalPlusChannelLayout';
import DolbyDigitalPlusDownmixing from './DolbyDigitalPlusDownmixing';
import DolbyDigitalPlusEvolutionFrameworkControl from './DolbyDigitalPlusEvolutionFrameworkControl';
import DolbyDigitalPlusLoudnessControl from './DolbyDigitalPlusLoudnessControl';
import DolbyDigitalPlusPreprocessing from './DolbyDigitalPlusPreprocessing';
/**
 * @export
 * @class DolbyDigitalPlusAudioConfiguration
 */
export declare class DolbyDigitalPlusAudioConfiguration extends AudioConfiguration {
    /**
     * Discriminator property for CodecConfiguration
     * @type {string}
     * @memberof DolbyDigitalPlusAudioConfiguration
     */
    readonly type: CodecConfigType;
    /**
     * BitstreamInfo defines metadata parameters contained in the Dolby Digital Plus audio bitstream
     * @type {DolbyDigitalPlusBitstreamInfo}
     * @memberof DolbyDigitalPlusAudioConfiguration
     */
    bitstreamInfo?: DolbyDigitalPlusBitstreamInfo;
    /**
     * Channel layout of the audio codec configuration.
     * @type {DolbyDigitalPlusChannelLayout}
     * @memberof DolbyDigitalPlusAudioConfiguration
     */
    channelLayout?: DolbyDigitalPlusChannelLayout;
    /**
     * @type {DolbyDigitalPlusDownmixing}
     * @memberof DolbyDigitalPlusAudioConfiguration
     */
    downmixing?: DolbyDigitalPlusDownmixing;
    /**
     * It provides a framework for signaling new evolution framework applications, such as Intelligent Loudness, in each Dolby codec.
     * @type {DolbyDigitalPlusEvolutionFrameworkControl}
     * @memberof DolbyDigitalPlusAudioConfiguration
     */
    evolutionFrameworkControl?: DolbyDigitalPlusEvolutionFrameworkControl;
    /**
     * Settings for loudness control (required)
     * @type {DolbyDigitalPlusLoudnessControl}
     * @memberof DolbyDigitalPlusAudioConfiguration
     */
    loudnessControl?: DolbyDigitalPlusLoudnessControl;
    /**
     * @type {DolbyDigitalPlusPreprocessing}
     * @memberof DolbyDigitalPlusAudioConfiguration
     */
    preprocessing?: DolbyDigitalPlusPreprocessing;
    constructor(obj?: Partial<DolbyDigitalPlusAudioConfiguration>);
}
export default DolbyDigitalPlusAudioConfiguration;
