import { CfnResource, Resolvable } from '../../base';
export declare type VPC_Type = 'AWS::EC2::VPC';
export declare const VPC_Type = "AWS::EC2::VPC";
/**
 * Resource Type definition for AWS::EC2::VPC {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html}
 */
export default function VPC(props: VPC_Properties): CfnResource<VPC_Properties>;
/**
 * Resource Type definition for AWS::EC2::VPC {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html}
 */
export declare type VPC_Properties = {
    VpcId?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock}
     */
    CidrBlock: Resolvable<string>;
    CidrBlockAssociations?: Resolvable<string>[];
    DefaultNetworkAcl?: Resolvable<string>;
    DefaultSecurityGroup?: Resolvable<string>;
    Ipv6CidrBlocks?: Resolvable<string>[];
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames}
     */
    EnableDnsHostnames?: Resolvable<boolean>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport}
     */
    EnableDnsSupport?: Resolvable<boolean>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy}
     */
    InstanceTenancy?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags}
     */
    Tags?: Tag[];
};
export declare type Tag = {
    Key: Resolvable<string>;
    Value: Resolvable<string>;
};
