import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class HostedZoneTag { Key: Value; Value: Value; constructor(properties: HostedZoneTag); } export declare class HostedZoneConfig { Comment?: Value; constructor(properties: HostedZoneConfig); } export declare class QueryLoggingConfig { CloudWatchLogsLogGroupArn: Value; constructor(properties: QueryLoggingConfig); } export declare class VPC { VPCId: Value; VPCRegion: Value; constructor(properties: VPC); } export interface HostedZoneProperties { HostedZoneConfig?: HostedZoneConfig; HostedZoneTags?: List; Name: Value; QueryLoggingConfig?: QueryLoggingConfig; VPCs?: List; } export default class HostedZone extends ResourceBase { static HostedZoneTag: typeof HostedZoneTag; static HostedZoneConfig: typeof HostedZoneConfig; static QueryLoggingConfig: typeof QueryLoggingConfig; static VPC: typeof VPC; constructor(properties: HostedZoneProperties); }