import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class HostedZoneConfig {
    Comment?: Value<string>;
    constructor(properties: HostedZoneConfig);
}
export declare class QueryLoggingConfig {
    CloudWatchLogsLogGroupArn: Value<string>;
    constructor(properties: QueryLoggingConfig);
}
export declare class HostedZoneTag {
    Key: Value<string>;
    Value: Value<string>;
    constructor(properties: HostedZoneTag);
}
export declare class VPC {
    VPCId: Value<string>;
    VPCRegion: Value<string>;
    constructor(properties: VPC);
}
export interface HostedZoneProperties {
    HostedZoneConfig?: HostedZoneConfig;
    HostedZoneTags?: List<HostedZoneTag>;
    Name: Value<string>;
    QueryLoggingConfig?: QueryLoggingConfig;
    VPCs?: List<VPC>;
}
export default class Inner_HostedZone extends ResourceBase<HostedZoneProperties> {
    static HostedZoneConfig: typeof HostedZoneConfig;
    static QueryLoggingConfig: typeof QueryLoggingConfig;
    static HostedZoneTag: typeof HostedZoneTag;
    static VPC: typeof VPC;
    constructor(properties: HostedZoneProperties);
}
