import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type AccountAttributes = {
    JoinedMethod: Attribute<string>;
    Status: Attribute<string>;
    JoinedTimestamp: Attribute<string>;
    AccountId: Attribute<string>;
    Arn: Attribute<string>;
};
export type Account = AwsResource<'AWS::Organizations::Account', AccountProperties, AccountAttributes>;
/**
  Creates an AWS account that is automatically a member of the organization whose credentials made the request.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html">the AWS Docs</a>
*/
export declare function account(accountProps: AccountProperties): Account;
/**
  Creates an AWS account that is automatically a member of the organization whose credentials made the request.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html">the AWS Docs</a>
*/
export interface AccountProperties {
    /** <p> */
    roleName?: Value<string>;
    /** <code>Email</code>  <a name="cfn-organizations-account-email"></a>
  The email address associated with the AWS account.<br />
  The <a href="http://wikipedia.org/wiki/regex">regex pattern</a> for this parameter is a string of characters that represents a standard internet email address.<br />
  
  Required: Yes<br />
  
  Minimum: <code>6</code><br />
  
  Maximum: <code>64</code><br />
  
  Pattern: <code>[^\s@]+@[^\s@]+\.[^\s@]+</code><br />
  
  Update requires: Updates are not supported. */
    email: Value<string>;
    /** <p> */
    parentIds?: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-organizations-account-tags"></a>
  A list of tags that you want to attach to the newly created account. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can’t set it to <code>null</code>. For more information about tagging, see <a href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html">Tagging AWS Organizations resources</a> in the AWS Organizations User Guide.<br />
  If any one of the tags is not valid or if you exceed the maximum allowed number of tags for an account, then the entire request fails and the account is not created.
  
  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?: Tag[];
    /** <code>AccountName</code>  <a name="cfn-organizations-account-accountname"></a>
  The account name given to the account when it was created.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>50</code><br />
  
  Pattern: <code>[\u0020-\u007E]+</code><br />
  
  Update requires: Updates are not supported. */
    accountName: Value<string>;
}
