import { CfnResource, Resolvable } from '../../base';
export declare type HostedZone_Type = 'AWS::Route53::HostedZone';
export declare const HostedZone_Type = "AWS::Route53::HostedZone";
/**
 * Resource schema for AWS::Route53::HostedZone. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html}
 */
export default function HostedZone(props: HostedZone_Properties): CfnResource<HostedZone_Properties>;
/**
 * Resource schema for AWS::Route53::HostedZone. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html}
 */
export declare type HostedZone_Properties = {
    Id?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig}
     */
    HostedZoneConfig?: HostedZoneConfig;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags}
     */
    HostedZoneTags?: HostedZoneTag[];
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name}
     */
    Name?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig}
     */
    QueryLoggingConfig?: QueryLoggingConfig;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs}
     */
    VPCs?: VPC[];
    NameServers?: Resolvable<string>[];
};
/**
 * A complex type that contains an optional comment. If you don't want to
 * specify a comment, omit the HostedZoneConfig and Comment elements.
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html}
 */
export declare type HostedZoneConfig = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment}
     */
    Comment?: Resolvable<string>;
};
/**
 * A complex type that contains information about a tag that you want to
 * add or edit for the specified health check or hosted zone. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html}
 */
export declare type HostedZoneTag = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key}
     */
    Key: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value}
     */
    Value: Resolvable<string>;
};
/**
 * A complex type that contains information about a configuration for DNS
 * query logging. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html}
 */
export declare type QueryLoggingConfig = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn}
     */
    CloudWatchLogsLogGroupArn: Resolvable<string>;
};
/**
 * A complex type that contains information about an Amazon VPC. Route 53
 * Resolver uses the records in the private hosted zone to route traffic
 * in that VPC. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html}
 */
export declare type VPC = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid}
     */
    VPCId: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion}
     */
    VPCRegion: Resolvable<string>;
};
