import { Eac3SettingsProps } from './Eac3SettingsProps';
import { Ac3SettingsProps } from './Ac3SettingsProps';
import { Mp2SettingsProps } from './Mp2SettingsProps';
import { Eac3AtmosSettingsProps } from './Eac3AtmosSettingsProps';
import { PassThroughSettingsProps } from './PassThroughSettingsProps';
import { WavSettingsProps } from './WavSettingsProps';
import { AacSettingsProps } from './AacSettingsProps';
/**
  The configuration of the audio codec in the audio output.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html">the AWS Docs</a>
*/
export interface AudioCodecSettingsProps {
    /** <code>Eac3Settings</code>  <a name="cfn-medialive-channel-audiocodecsettings-eac3settings"></a>
  The setup of an EAC3 audio codec in the output.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    eac3Settings?: Eac3SettingsProps;
    /** <code>Ac3Settings</code>  <a name="cfn-medialive-channel-audiocodecsettings-ac3settings"></a>
  The setup of an AC3 audio codec in the output.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ac3Settings?: Ac3SettingsProps;
    /** <code>Mp2Settings</code>  <a name="cfn-medialive-channel-audiocodecsettings-mp2settings"></a>
  The setup of an MP2 audio codec in the output.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    mp2Settings?: Mp2SettingsProps;
    /** <code>Eac3AtmosSettings</code>  <a name="cfn-medialive-channel-audiocodecsettings-eac3atmossettings"></a>
  Property description not available.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    eac3AtmosSettings?: Eac3AtmosSettingsProps;
    /** <code>PassThroughSettings</code>  <a name="cfn-medialive-channel-audiocodecsettings-passthroughsettings"></a>
  The setup to pass through the Dolby audio codec to the output.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    passThroughSettings?: PassThroughSettingsProps;
    /** <code>WavSettings</code>  <a name="cfn-medialive-channel-audiocodecsettings-wavsettings"></a>
  Settings for audio encoded with the WAV codec.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    wavSettings?: WavSettingsProps;
    /** <code>AacSettings</code>  <a name="cfn-medialive-channel-audiocodecsettings-aacsettings"></a>
  The setup of the AAC audio codec in the output.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    aacSettings?: AacSettingsProps;
}
