import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type PresetAttributes = {
    Arn: Attribute<string>;
    Name: Attribute<string>;
};
export type Preset = AwsResource<'AWS::MediaConvert::Preset', PresetProperties, PresetAttributes>;
/**
  The AWS::MediaConvert::Preset resource is an AWS Elemental MediaConvert resource type that you can use to specify encoding settings for a single output in a transcoding job.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html">the AWS Docs</a>
*/
export declare function preset(presetProps: PresetProperties): Preset;
/**
  The AWS::MediaConvert::Preset resource is an AWS Elemental MediaConvert resource type that you can use to specify encoding settings for a single output in a transcoding job.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html">the AWS Docs</a>
*/
export interface PresetProperties {
    /** <code>Category</code>  <a name="cfn-mediaconvert-preset-category"></a>
  The new category for the preset, if you are changing it.<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> */
    category?: Value<string>;
    /** <code>Description</code>  <a name="cfn-mediaconvert-preset-description"></a>
  The new description for the preset, if you are changing it.<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> */
    description?: Value<string>;
    /** <code>SettingsJson</code>  <a name="cfn-mediaconvert-preset-settingsjson"></a>
  Specify, in JSON format, the transcoding job settings for this output preset. This specification must conform to the AWS Elemental MediaConvert job validation. For information about forming this specification, see the Remarks section later in this topic.<br />
  For more information about MediaConvert output presets, see <a href="https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-presets.html">Working with AWS Elemental MediaConvert Output Presets</a> in the
  AWS Elemental MediaConvert User Guide: br />
  
  Required: Yes<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> */
    settingsJson: Value<any>;
    /** <code>Tags</code>  <a name="cfn-mediaconvert-preset-tags"></a>
  An array of key-value pairs to apply to this resource.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</a>.<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> */
    tags?: Value<any>;
    /** <code>Name</code>  <a name="cfn-mediaconvert-preset-name"></a>
  The name of the preset that you are modifying.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    name?: Value<string>;
}
