import { LocationProps } from './cidrcollection/LocationProps';
import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CidrCollectionAttributes = {
    Id: Attribute<string>;
    Arn: Attribute<string>;
};
export type CidrCollection = AwsResource<'AWS::Route53::CidrCollection', CidrCollectionProperties, CidrCollectionAttributes>;
/**
  Creates a CIDR collection in the current AWS account.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html">the AWS Docs</a>
*/
export declare function cidrCollection(cidrCollectionProps: CidrCollectionProperties): CidrCollection;
/**
  Creates a CIDR collection in the current AWS account.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html">the AWS Docs</a>
*/
export interface CidrCollectionProperties {
    /** <code>Locations</code>  <a name="cfn-route53-cidrcollection-locations"></a>
  A complex type that contains information about the list of CIDR locations.<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> */
    locations?: LocationProps[];
    /** <code>Name</code>  <a name="cfn-route53-cidrcollection-name"></a>
  The name of a CIDR collection.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>64</code><br />
  
  Pattern: <code>[0-9A-Za-z_\-]+</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> */
    name: Value<string>;
}
