import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ResourceDefaultVersionAttributes = {
    Arn: Attribute<string>;
};
export type ResourceDefaultVersion = AwsResource<'AWS::CloudFormation::ResourceDefaultVersion', ResourceDefaultVersionProperties, ResourceDefaultVersionAttributes>;
/**
  Specifies the default version of a resource. The default version of a resource will be used in CloudFormation operations.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html">the AWS Docs</a>
*/
export declare function resourceDefaultVersion(resourceDefaultVersionProps?: ResourceDefaultVersionProperties): ResourceDefaultVersion;
/**
  Specifies the default version of a resource. The default version of a resource will be used in CloudFormation operations.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html">the AWS Docs</a>
*/
export interface ResourceDefaultVersionProperties {
    /** <code>VersionId</code>  <a name="cfn-cloudformation-resourcedefaultversion-versionid"></a>
  The ID of a specific version of the resource. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it’s registered.<br />
  Conditional: You must specify either <code>TypeVersionArn</code>, or <code>TypeName</code> and <code>VersionId</code>.<br />
  
  Required: Conditional<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>[A-Za-z0-9-]+</code><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> */
    versionId?: Value<string>;
    /** <code>TypeName</code>  <a name="cfn-cloudformation-resourcedefaultversion-typename"></a>
  The name of the resource.<br />
  Conditional: You must specify either <code>TypeVersionArn</code>, or <code>TypeName</code> and <code>VersionId</code>.<br />
  
  Required: Conditional<br />
  
  Minimum: <code>10</code><br />
  
  Maximum: <code>204</code><br />
  
  Pattern: <code>[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}</code><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> */
    typeName?: Value<string>;
    /** <code>TypeVersionArn</code>  <a name="cfn-cloudformation-resourcedefaultversion-typeversionarn"></a>
  The Amazon Resource Name (ARN) of the resource version.<br />
  Conditional: You must specify either <code>TypeVersionArn</code>, or <code>TypeName</code> and <code>VersionId</code>.<br />
  
  Required: Conditional<br />
  
  Maximum: <code>1024</code><br />
  
  Pattern: <code>arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+</code><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> */
    typeVersionArn?: Value<string>;
}
