import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ModuleVersionAttributes = {
    TimeCreated: Attribute<string>;
    VersionId: Attribute<string>;
    Description: Attribute<string>;
    Schema: Attribute<string>;
    IsDefaultVersion: Attribute<boolean>;
    Visibility: Attribute<string>;
    Arn: Attribute<string>;
    DocumentationUrl: Attribute<string>;
};
export type ModuleVersion = AwsResource<'AWS::CloudFormation::ModuleVersion', ModuleVersionProperties, ModuleVersionAttributes>;
/**
  Registers the specified version of the module with the CloudFormation service. Registering a module makes it available for use in CloudFormation templates in your AWS account and Region.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html">the AWS Docs</a>
*/
export declare function moduleVersion(moduleVersionProps: ModuleVersionProperties): ModuleVersion;
/**
  Registers the specified version of the module with the CloudFormation service. Registering a module makes it available for use in CloudFormation templates in your AWS account and Region.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html">the AWS Docs</a>
*/
export interface ModuleVersionProperties {
    /** <code>ModulePackage</code>  <a name="cfn-cloudformation-moduleversion-modulepackage"></a>
  A URL to the S3 bucket containing the package that contains the template fragment and schema files for the module version to register.<br />
  The user registering the module version must be able to access the module package in the S3 bucket. That’s, the user needs to have <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> permissions for the package. For more information, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html">Actions, Resources, and Condition Keys for Amazon S3</a> in the
  AWS Identity and Access Management User Guide:
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>4096</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    modulePackage: Value<string>;
    /** <code>ModuleName</code>  <a name="cfn-cloudformation-moduleversion-modulename"></a>
  The name of the module being registered.<br />
  
  Required: Yes<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-replacement">Replacement</a> */
    moduleName: Value<string>;
}
