import { ExceptionOptionType as __ExceptionOptionType } from "@smithy/smithy-client";
import { Route53ServiceException as __BaseException } from "./Route53ServiceException";
export declare const AccountLimitType: {
  readonly MAX_HEALTH_CHECKS_BY_OWNER: "MAX_HEALTH_CHECKS_BY_OWNER";
  readonly MAX_HOSTED_ZONES_BY_OWNER: "MAX_HOSTED_ZONES_BY_OWNER";
  readonly MAX_REUSABLE_DELEGATION_SETS_BY_OWNER: "MAX_REUSABLE_DELEGATION_SETS_BY_OWNER";
  readonly MAX_TRAFFIC_POLICIES_BY_OWNER: "MAX_TRAFFIC_POLICIES_BY_OWNER";
  readonly MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER: "MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER";
};
export type AccountLimitType =
  (typeof AccountLimitType)[keyof typeof AccountLimitType];
export interface AccountLimit {
  Type: AccountLimitType | undefined;
  Value: number | undefined;
}
export interface ActivateKeySigningKeyRequest {
  HostedZoneId: string | undefined;
  Name: string | undefined;
}
export declare const ChangeStatus: {
  readonly INSYNC: "INSYNC";
  readonly PENDING: "PENDING";
};
export type ChangeStatus = (typeof ChangeStatus)[keyof typeof ChangeStatus];
export interface ChangeInfo {
  Id: string | undefined;
  Status: ChangeStatus | undefined;
  SubmittedAt: Date | undefined;
  Comment?: string | undefined;
}
export interface ActivateKeySigningKeyResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class ConcurrentModification extends __BaseException {
  readonly name: "ConcurrentModification";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<ConcurrentModification, __BaseException>
  );
}
export declare class InvalidInput extends __BaseException {
  readonly name: "InvalidInput";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<InvalidInput, __BaseException>);
}
export declare class InvalidKeySigningKeyStatus extends __BaseException {
  readonly name: "InvalidKeySigningKeyStatus";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidKeySigningKeyStatus, __BaseException>
  );
}
export declare class InvalidKMSArn extends __BaseException {
  readonly name: "InvalidKMSArn";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<InvalidKMSArn, __BaseException>);
}
export declare class InvalidSigningStatus extends __BaseException {
  readonly name: "InvalidSigningStatus";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidSigningStatus, __BaseException>
  );
}
export declare class NoSuchKeySigningKey extends __BaseException {
  readonly name: "NoSuchKeySigningKey";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<NoSuchKeySigningKey, __BaseException>
  );
}
export declare const CloudWatchRegion: {
  readonly af_south_1: "af-south-1";
  readonly ap_east_1: "ap-east-1";
  readonly ap_northeast_1: "ap-northeast-1";
  readonly ap_northeast_2: "ap-northeast-2";
  readonly ap_northeast_3: "ap-northeast-3";
  readonly ap_south_1: "ap-south-1";
  readonly ap_south_2: "ap-south-2";
  readonly ap_southeast_1: "ap-southeast-1";
  readonly ap_southeast_2: "ap-southeast-2";
  readonly ap_southeast_3: "ap-southeast-3";
  readonly ap_southeast_4: "ap-southeast-4";
  readonly ap_southeast_5: "ap-southeast-5";
  readonly ap_southeast_7: "ap-southeast-7";
  readonly ca_central_1: "ca-central-1";
  readonly ca_west_1: "ca-west-1";
  readonly cn_north_1: "cn-north-1";
  readonly cn_northwest_1: "cn-northwest-1";
  readonly eu_central_1: "eu-central-1";
  readonly eu_central_2: "eu-central-2";
  readonly eu_north_1: "eu-north-1";
  readonly eu_south_1: "eu-south-1";
  readonly eu_south_2: "eu-south-2";
  readonly eu_west_1: "eu-west-1";
  readonly eu_west_2: "eu-west-2";
  readonly eu_west_3: "eu-west-3";
  readonly il_central_1: "il-central-1";
  readonly me_central_1: "me-central-1";
  readonly me_south_1: "me-south-1";
  readonly mx_central_1: "mx-central-1";
  readonly sa_east_1: "sa-east-1";
  readonly us_east_1: "us-east-1";
  readonly us_east_2: "us-east-2";
  readonly us_gov_east_1: "us-gov-east-1";
  readonly us_gov_west_1: "us-gov-west-1";
  readonly us_iso_east_1: "us-iso-east-1";
  readonly us_iso_west_1: "us-iso-west-1";
  readonly us_isob_east_1: "us-isob-east-1";
  readonly us_west_1: "us-west-1";
  readonly us_west_2: "us-west-2";
};
export type CloudWatchRegion =
  (typeof CloudWatchRegion)[keyof typeof CloudWatchRegion];
export interface AlarmIdentifier {
  Region: CloudWatchRegion | undefined;
  Name: string | undefined;
}
export interface AliasTarget {
  HostedZoneId: string | undefined;
  DNSName: string | undefined;
  EvaluateTargetHealth: boolean | undefined;
}
export declare const VPCRegion: {
  readonly af_south_1: "af-south-1";
  readonly ap_east_1: "ap-east-1";
  readonly ap_northeast_1: "ap-northeast-1";
  readonly ap_northeast_2: "ap-northeast-2";
  readonly ap_northeast_3: "ap-northeast-3";
  readonly ap_south_1: "ap-south-1";
  readonly ap_south_2: "ap-south-2";
  readonly ap_southeast_1: "ap-southeast-1";
  readonly ap_southeast_2: "ap-southeast-2";
  readonly ap_southeast_3: "ap-southeast-3";
  readonly ap_southeast_4: "ap-southeast-4";
  readonly ap_southeast_5: "ap-southeast-5";
  readonly ap_southeast_7: "ap-southeast-7";
  readonly ca_central_1: "ca-central-1";
  readonly ca_west_1: "ca-west-1";
  readonly cn_north_1: "cn-north-1";
  readonly cn_northwest_1: "cn-northwest-1";
  readonly eu_central_1: "eu-central-1";
  readonly eu_central_2: "eu-central-2";
  readonly eu_north_1: "eu-north-1";
  readonly eu_south_1: "eu-south-1";
  readonly eu_south_2: "eu-south-2";
  readonly eu_west_1: "eu-west-1";
  readonly eu_west_2: "eu-west-2";
  readonly eu_west_3: "eu-west-3";
  readonly il_central_1: "il-central-1";
  readonly me_central_1: "me-central-1";
  readonly me_south_1: "me-south-1";
  readonly mx_central_1: "mx-central-1";
  readonly sa_east_1: "sa-east-1";
  readonly us_east_1: "us-east-1";
  readonly us_east_2: "us-east-2";
  readonly us_gov_east_1: "us-gov-east-1";
  readonly us_gov_west_1: "us-gov-west-1";
  readonly us_iso_east_1: "us-iso-east-1";
  readonly us_iso_west_1: "us-iso-west-1";
  readonly us_isob_east_1: "us-isob-east-1";
  readonly us_west_1: "us-west-1";
  readonly us_west_2: "us-west-2";
};
export type VPCRegion = (typeof VPCRegion)[keyof typeof VPCRegion];
export interface VPC {
  VPCRegion?: VPCRegion | undefined;
  VPCId?: string | undefined;
}
export interface AssociateVPCWithHostedZoneRequest {
  HostedZoneId: string | undefined;
  VPC: VPC | undefined;
  Comment?: string | undefined;
}
export interface AssociateVPCWithHostedZoneResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class ConflictingDomainExists extends __BaseException {
  readonly name: "ConflictingDomainExists";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<ConflictingDomainExists, __BaseException>
  );
}
export declare class InvalidVPCId extends __BaseException {
  readonly name: "InvalidVPCId";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<InvalidVPCId, __BaseException>);
}
export declare class LimitsExceeded extends __BaseException {
  readonly name: "LimitsExceeded";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<LimitsExceeded, __BaseException>);
}
export declare class NoSuchHostedZone extends __BaseException {
  readonly name: "NoSuchHostedZone";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<NoSuchHostedZone, __BaseException>);
}
export declare class NotAuthorizedException extends __BaseException {
  readonly name: "NotAuthorizedException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<NotAuthorizedException, __BaseException>
  );
}
export declare class PriorRequestNotComplete extends __BaseException {
  readonly name: "PriorRequestNotComplete";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<PriorRequestNotComplete, __BaseException>
  );
}
export declare class PublicZoneVPCAssociation extends __BaseException {
  readonly name: "PublicZoneVPCAssociation";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<PublicZoneVPCAssociation, __BaseException>
  );
}
export declare const CidrCollectionChangeAction: {
  readonly DELETE_IF_EXISTS: "DELETE_IF_EXISTS";
  readonly PUT: "PUT";
};
export type CidrCollectionChangeAction =
  (typeof CidrCollectionChangeAction)[keyof typeof CidrCollectionChangeAction];
export interface CidrCollectionChange {
  LocationName: string | undefined;
  Action: CidrCollectionChangeAction | undefined;
  CidrList: string[] | undefined;
}
export interface ChangeCidrCollectionRequest {
  Id: string | undefined;
  CollectionVersion?: number | undefined;
  Changes: CidrCollectionChange[] | undefined;
}
export interface ChangeCidrCollectionResponse {
  Id: string | undefined;
}
export declare class CidrBlockInUseException extends __BaseException {
  readonly name: "CidrBlockInUseException";
  readonly $fault: "client";
  Message?: string | undefined;
  constructor(
    opts: __ExceptionOptionType<CidrBlockInUseException, __BaseException>
  );
}
export declare class CidrCollectionVersionMismatchException extends __BaseException {
  readonly name: "CidrCollectionVersionMismatchException";
  readonly $fault: "client";
  Message?: string | undefined;
  constructor(
    opts: __ExceptionOptionType<
      CidrCollectionVersionMismatchException,
      __BaseException
    >
  );
}
export declare class NoSuchCidrCollectionException extends __BaseException {
  readonly name: "NoSuchCidrCollectionException";
  readonly $fault: "client";
  Message?: string | undefined;
  constructor(
    opts: __ExceptionOptionType<NoSuchCidrCollectionException, __BaseException>
  );
}
export declare const ChangeAction: {
  readonly CREATE: "CREATE";
  readonly DELETE: "DELETE";
  readonly UPSERT: "UPSERT";
};
export type ChangeAction = (typeof ChangeAction)[keyof typeof ChangeAction];
export interface CidrRoutingConfig {
  CollectionId: string | undefined;
  LocationName: string | undefined;
}
export declare const ResourceRecordSetFailover: {
  readonly PRIMARY: "PRIMARY";
  readonly SECONDARY: "SECONDARY";
};
export type ResourceRecordSetFailover =
  (typeof ResourceRecordSetFailover)[keyof typeof ResourceRecordSetFailover];
export interface GeoLocation {
  ContinentCode?: string | undefined;
  CountryCode?: string | undefined;
  SubdivisionCode?: string | undefined;
}
export interface Coordinates {
  Latitude: string | undefined;
  Longitude: string | undefined;
}
export interface GeoProximityLocation {
  AWSRegion?: string | undefined;
  LocalZoneGroup?: string | undefined;
  Coordinates?: Coordinates | undefined;
  Bias?: number | undefined;
}
export declare const ResourceRecordSetRegion: {
  readonly af_south_1: "af-south-1";
  readonly ap_east_1: "ap-east-1";
  readonly ap_northeast_1: "ap-northeast-1";
  readonly ap_northeast_2: "ap-northeast-2";
  readonly ap_northeast_3: "ap-northeast-3";
  readonly ap_south_1: "ap-south-1";
  readonly ap_south_2: "ap-south-2";
  readonly ap_southeast_1: "ap-southeast-1";
  readonly ap_southeast_2: "ap-southeast-2";
  readonly ap_southeast_3: "ap-southeast-3";
  readonly ap_southeast_4: "ap-southeast-4";
  readonly ap_southeast_5: "ap-southeast-5";
  readonly ap_southeast_7: "ap-southeast-7";
  readonly ca_central_1: "ca-central-1";
  readonly ca_west_1: "ca-west-1";
  readonly cn_north_1: "cn-north-1";
  readonly cn_northwest_1: "cn-northwest-1";
  readonly eu_central_1: "eu-central-1";
  readonly eu_central_2: "eu-central-2";
  readonly eu_north_1: "eu-north-1";
  readonly eu_south_1: "eu-south-1";
  readonly eu_south_2: "eu-south-2";
  readonly eu_west_1: "eu-west-1";
  readonly eu_west_2: "eu-west-2";
  readonly eu_west_3: "eu-west-3";
  readonly il_central_1: "il-central-1";
  readonly me_central_1: "me-central-1";
  readonly me_south_1: "me-south-1";
  readonly mx_central_1: "mx-central-1";
  readonly sa_east_1: "sa-east-1";
  readonly us_east_1: "us-east-1";
  readonly us_east_2: "us-east-2";
  readonly us_west_1: "us-west-1";
  readonly us_west_2: "us-west-2";
};
export type ResourceRecordSetRegion =
  (typeof ResourceRecordSetRegion)[keyof typeof ResourceRecordSetRegion];
export interface ResourceRecord {
  Value: string | undefined;
}
export declare const RRType: {
  readonly A: "A";
  readonly AAAA: "AAAA";
  readonly CAA: "CAA";
  readonly CNAME: "CNAME";
  readonly DS: "DS";
  readonly HTTPS: "HTTPS";
  readonly MX: "MX";
  readonly NAPTR: "NAPTR";
  readonly NS: "NS";
  readonly PTR: "PTR";
  readonly SOA: "SOA";
  readonly SPF: "SPF";
  readonly SRV: "SRV";
  readonly SSHFP: "SSHFP";
  readonly SVCB: "SVCB";
  readonly TLSA: "TLSA";
  readonly TXT: "TXT";
};
export type RRType = (typeof RRType)[keyof typeof RRType];
export interface ResourceRecordSet {
  Name: string | undefined;
  Type: RRType | undefined;
  SetIdentifier?: string | undefined;
  Weight?: number | undefined;
  Region?: ResourceRecordSetRegion | undefined;
  GeoLocation?: GeoLocation | undefined;
  Failover?: ResourceRecordSetFailover | undefined;
  MultiValueAnswer?: boolean | undefined;
  TTL?: number | undefined;
  ResourceRecords?: ResourceRecord[] | undefined;
  AliasTarget?: AliasTarget | undefined;
  HealthCheckId?: string | undefined;
  TrafficPolicyInstanceId?: string | undefined;
  CidrRoutingConfig?: CidrRoutingConfig | undefined;
  GeoProximityLocation?: GeoProximityLocation | undefined;
}
export interface Change {
  Action: ChangeAction | undefined;
  ResourceRecordSet: ResourceRecordSet | undefined;
}
export interface ChangeBatch {
  Comment?: string | undefined;
  Changes: Change[] | undefined;
}
export interface ChangeResourceRecordSetsRequest {
  HostedZoneId: string | undefined;
  ChangeBatch: ChangeBatch | undefined;
}
export interface ChangeResourceRecordSetsResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class InvalidChangeBatch extends __BaseException {
  readonly name: "InvalidChangeBatch";
  readonly $fault: "client";
  messages?: string[] | undefined;
  constructor(opts: __ExceptionOptionType<InvalidChangeBatch, __BaseException>);
}
export declare class NoSuchHealthCheck extends __BaseException {
  readonly name: "NoSuchHealthCheck";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<NoSuchHealthCheck, __BaseException>);
}
export interface Tag {
  Key?: string | undefined;
  Value?: string | undefined;
}
export declare const TagResourceType: {
  readonly healthcheck: "healthcheck";
  readonly hostedzone: "hostedzone";
};
export type TagResourceType =
  (typeof TagResourceType)[keyof typeof TagResourceType];
export interface ChangeTagsForResourceRequest {
  ResourceType: TagResourceType | undefined;
  ResourceId: string | undefined;
  AddTags?: Tag[] | undefined;
  RemoveTagKeys?: string[] | undefined;
}
export interface ChangeTagsForResourceResponse {}
export declare class ThrottlingException extends __BaseException {
  readonly name: "ThrottlingException";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<ThrottlingException, __BaseException>
  );
}
export declare class CidrCollectionAlreadyExistsException extends __BaseException {
  readonly name: "CidrCollectionAlreadyExistsException";
  readonly $fault: "client";
  Message?: string | undefined;
  constructor(
    opts: __ExceptionOptionType<
      CidrCollectionAlreadyExistsException,
      __BaseException
    >
  );
}
export interface CreateCidrCollectionRequest {
  Name: string | undefined;
  CallerReference: string | undefined;
}
export interface CidrCollection {
  Arn?: string | undefined;
  Id?: string | undefined;
  Name?: string | undefined;
  Version?: number | undefined;
}
export interface CreateCidrCollectionResponse {
  Collection?: CidrCollection | undefined;
  Location?: string | undefined;
}
export declare const InsufficientDataHealthStatus: {
  readonly Healthy: "Healthy";
  readonly LastKnownStatus: "LastKnownStatus";
  readonly Unhealthy: "Unhealthy";
};
export type InsufficientDataHealthStatus =
  (typeof InsufficientDataHealthStatus)[keyof typeof InsufficientDataHealthStatus];
export declare const HealthCheckRegion: {
  readonly ap_northeast_1: "ap-northeast-1";
  readonly ap_southeast_1: "ap-southeast-1";
  readonly ap_southeast_2: "ap-southeast-2";
  readonly eu_west_1: "eu-west-1";
  readonly sa_east_1: "sa-east-1";
  readonly us_east_1: "us-east-1";
  readonly us_west_1: "us-west-1";
  readonly us_west_2: "us-west-2";
};
export type HealthCheckRegion =
  (typeof HealthCheckRegion)[keyof typeof HealthCheckRegion];
export declare const HealthCheckType: {
  readonly CALCULATED: "CALCULATED";
  readonly CLOUDWATCH_METRIC: "CLOUDWATCH_METRIC";
  readonly HTTP: "HTTP";
  readonly HTTPS: "HTTPS";
  readonly HTTPS_STR_MATCH: "HTTPS_STR_MATCH";
  readonly HTTP_STR_MATCH: "HTTP_STR_MATCH";
  readonly RECOVERY_CONTROL: "RECOVERY_CONTROL";
  readonly TCP: "TCP";
};
export type HealthCheckType =
  (typeof HealthCheckType)[keyof typeof HealthCheckType];
export interface HealthCheckConfig {
  IPAddress?: string | undefined;
  Port?: number | undefined;
  Type: HealthCheckType | undefined;
  ResourcePath?: string | undefined;
  FullyQualifiedDomainName?: string | undefined;
  SearchString?: string | undefined;
  RequestInterval?: number | undefined;
  FailureThreshold?: number | undefined;
  MeasureLatency?: boolean | undefined;
  Inverted?: boolean | undefined;
  Disabled?: boolean | undefined;
  HealthThreshold?: number | undefined;
  ChildHealthChecks?: string[] | undefined;
  EnableSNI?: boolean | undefined;
  Regions?: HealthCheckRegion[] | undefined;
  AlarmIdentifier?: AlarmIdentifier | undefined;
  InsufficientDataHealthStatus?: InsufficientDataHealthStatus | undefined;
  RoutingControlArn?: string | undefined;
}
export interface CreateHealthCheckRequest {
  CallerReference: string | undefined;
  HealthCheckConfig: HealthCheckConfig | undefined;
}
export declare const ComparisonOperator: {
  readonly GreaterThanOrEqualToThreshold: "GreaterThanOrEqualToThreshold";
  readonly GreaterThanThreshold: "GreaterThanThreshold";
  readonly LessThanOrEqualToThreshold: "LessThanOrEqualToThreshold";
  readonly LessThanThreshold: "LessThanThreshold";
};
export type ComparisonOperator =
  (typeof ComparisonOperator)[keyof typeof ComparisonOperator];
export interface Dimension {
  Name: string | undefined;
  Value: string | undefined;
}
export declare const Statistic: {
  readonly Average: "Average";
  readonly Maximum: "Maximum";
  readonly Minimum: "Minimum";
  readonly SampleCount: "SampleCount";
  readonly Sum: "Sum";
};
export type Statistic = (typeof Statistic)[keyof typeof Statistic];
export interface CloudWatchAlarmConfiguration {
  EvaluationPeriods: number | undefined;
  Threshold: number | undefined;
  ComparisonOperator: ComparisonOperator | undefined;
  Period: number | undefined;
  MetricName: string | undefined;
  Namespace: string | undefined;
  Statistic: Statistic | undefined;
  Dimensions?: Dimension[] | undefined;
}
export interface LinkedService {
  ServicePrincipal?: string | undefined;
  Description?: string | undefined;
}
export interface HealthCheck {
  Id: string | undefined;
  CallerReference: string | undefined;
  LinkedService?: LinkedService | undefined;
  HealthCheckConfig: HealthCheckConfig | undefined;
  HealthCheckVersion: number | undefined;
  CloudWatchAlarmConfiguration?: CloudWatchAlarmConfiguration | undefined;
}
export interface CreateHealthCheckResponse {
  HealthCheck: HealthCheck | undefined;
  Location: string | undefined;
}
export declare class HealthCheckAlreadyExists extends __BaseException {
  readonly name: "HealthCheckAlreadyExists";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<HealthCheckAlreadyExists, __BaseException>
  );
}
export declare class TooManyHealthChecks extends __BaseException {
  readonly name: "TooManyHealthChecks";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<TooManyHealthChecks, __BaseException>
  );
}
export interface HostedZoneConfig {
  Comment?: string | undefined;
  PrivateZone?: boolean | undefined;
}
export interface CreateHostedZoneRequest {
  Name: string | undefined;
  VPC?: VPC | undefined;
  CallerReference: string | undefined;
  HostedZoneConfig?: HostedZoneConfig | undefined;
  DelegationSetId?: string | undefined;
}
export interface DelegationSet {
  Id?: string | undefined;
  CallerReference?: string | undefined;
  NameServers: string[] | undefined;
}
export interface HostedZone {
  Id: string | undefined;
  Name: string | undefined;
  CallerReference: string | undefined;
  Config?: HostedZoneConfig | undefined;
  ResourceRecordSetCount?: number | undefined;
  LinkedService?: LinkedService | undefined;
}
export interface CreateHostedZoneResponse {
  HostedZone: HostedZone | undefined;
  ChangeInfo: ChangeInfo | undefined;
  DelegationSet: DelegationSet | undefined;
  VPC?: VPC | undefined;
  Location: string | undefined;
}
export declare class DelegationSetNotAvailable extends __BaseException {
  readonly name: "DelegationSetNotAvailable";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<DelegationSetNotAvailable, __BaseException>
  );
}
export declare class DelegationSetNotReusable extends __BaseException {
  readonly name: "DelegationSetNotReusable";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<DelegationSetNotReusable, __BaseException>
  );
}
export declare class HostedZoneAlreadyExists extends __BaseException {
  readonly name: "HostedZoneAlreadyExists";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<HostedZoneAlreadyExists, __BaseException>
  );
}
export declare class InvalidDomainName extends __BaseException {
  readonly name: "InvalidDomainName";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<InvalidDomainName, __BaseException>);
}
export declare class NoSuchDelegationSet extends __BaseException {
  readonly name: "NoSuchDelegationSet";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<NoSuchDelegationSet, __BaseException>
  );
}
export declare class TooManyHostedZones extends __BaseException {
  readonly name: "TooManyHostedZones";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<TooManyHostedZones, __BaseException>);
}
export interface CreateKeySigningKeyRequest {
  CallerReference: string | undefined;
  HostedZoneId: string | undefined;
  KeyManagementServiceArn: string | undefined;
  Name: string | undefined;
  Status: string | undefined;
}
export interface KeySigningKey {
  Name?: string | undefined;
  KmsArn?: string | undefined;
  Flag?: number | undefined;
  SigningAlgorithmMnemonic?: string | undefined;
  SigningAlgorithmType?: number | undefined;
  DigestAlgorithmMnemonic?: string | undefined;
  DigestAlgorithmType?: number | undefined;
  KeyTag?: number | undefined;
  DigestValue?: string | undefined;
  PublicKey?: string | undefined;
  DSRecord?: string | undefined;
  DNSKEYRecord?: string | undefined;
  Status?: string | undefined;
  StatusMessage?: string | undefined;
  CreatedDate?: Date | undefined;
  LastModifiedDate?: Date | undefined;
}
export interface CreateKeySigningKeyResponse {
  ChangeInfo: ChangeInfo | undefined;
  KeySigningKey: KeySigningKey | undefined;
  Location: string | undefined;
}
export declare class InvalidArgument extends __BaseException {
  readonly name: "InvalidArgument";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<InvalidArgument, __BaseException>);
}
export declare class InvalidKeySigningKeyName extends __BaseException {
  readonly name: "InvalidKeySigningKeyName";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidKeySigningKeyName, __BaseException>
  );
}
export declare class KeySigningKeyAlreadyExists extends __BaseException {
  readonly name: "KeySigningKeyAlreadyExists";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<KeySigningKeyAlreadyExists, __BaseException>
  );
}
export declare class TooManyKeySigningKeys extends __BaseException {
  readonly name: "TooManyKeySigningKeys";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<TooManyKeySigningKeys, __BaseException>
  );
}
export interface CreateQueryLoggingConfigRequest {
  HostedZoneId: string | undefined;
  CloudWatchLogsLogGroupArn: string | undefined;
}
export interface QueryLoggingConfig {
  Id: string | undefined;
  HostedZoneId: string | undefined;
  CloudWatchLogsLogGroupArn: string | undefined;
}
export interface CreateQueryLoggingConfigResponse {
  QueryLoggingConfig: QueryLoggingConfig | undefined;
  Location: string | undefined;
}
export declare class InsufficientCloudWatchLogsResourcePolicy extends __BaseException {
  readonly name: "InsufficientCloudWatchLogsResourcePolicy";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      InsufficientCloudWatchLogsResourcePolicy,
      __BaseException
    >
  );
}
export declare class NoSuchCloudWatchLogsLogGroup extends __BaseException {
  readonly name: "NoSuchCloudWatchLogsLogGroup";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<NoSuchCloudWatchLogsLogGroup, __BaseException>
  );
}
export declare class QueryLoggingConfigAlreadyExists extends __BaseException {
  readonly name: "QueryLoggingConfigAlreadyExists";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      QueryLoggingConfigAlreadyExists,
      __BaseException
    >
  );
}
export interface CreateReusableDelegationSetRequest {
  CallerReference: string | undefined;
  HostedZoneId?: string | undefined;
}
export interface CreateReusableDelegationSetResponse {
  DelegationSet: DelegationSet | undefined;
  Location: string | undefined;
}
export declare class DelegationSetAlreadyCreated extends __BaseException {
  readonly name: "DelegationSetAlreadyCreated";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<DelegationSetAlreadyCreated, __BaseException>
  );
}
export declare class DelegationSetAlreadyReusable extends __BaseException {
  readonly name: "DelegationSetAlreadyReusable";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<DelegationSetAlreadyReusable, __BaseException>
  );
}
export declare class HostedZoneNotFound extends __BaseException {
  readonly name: "HostedZoneNotFound";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<HostedZoneNotFound, __BaseException>);
}
export interface CreateTrafficPolicyRequest {
  Name: string | undefined;
  Document: string | undefined;
  Comment?: string | undefined;
}
export interface TrafficPolicy {
  Id: string | undefined;
  Version: number | undefined;
  Name: string | undefined;
  Type: RRType | undefined;
  Document: string | undefined;
  Comment?: string | undefined;
}
export interface CreateTrafficPolicyResponse {
  TrafficPolicy: TrafficPolicy | undefined;
  Location: string | undefined;
}
export declare class InvalidTrafficPolicyDocument extends __BaseException {
  readonly name: "InvalidTrafficPolicyDocument";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidTrafficPolicyDocument, __BaseException>
  );
}
export declare class TooManyTrafficPolicies extends __BaseException {
  readonly name: "TooManyTrafficPolicies";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<TooManyTrafficPolicies, __BaseException>
  );
}
export declare class TrafficPolicyAlreadyExists extends __BaseException {
  readonly name: "TrafficPolicyAlreadyExists";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<TrafficPolicyAlreadyExists, __BaseException>
  );
}
export interface CreateTrafficPolicyInstanceRequest {
  HostedZoneId: string | undefined;
  Name: string | undefined;
  TTL: number | undefined;
  TrafficPolicyId: string | undefined;
  TrafficPolicyVersion: number | undefined;
}
export interface TrafficPolicyInstance {
  Id: string | undefined;
  HostedZoneId: string | undefined;
  Name: string | undefined;
  TTL: number | undefined;
  State: string | undefined;
  Message: string | undefined;
  TrafficPolicyId: string | undefined;
  TrafficPolicyVersion: number | undefined;
  TrafficPolicyType: RRType | undefined;
}
export interface CreateTrafficPolicyInstanceResponse {
  TrafficPolicyInstance: TrafficPolicyInstance | undefined;
  Location: string | undefined;
}
export declare class NoSuchTrafficPolicy extends __BaseException {
  readonly name: "NoSuchTrafficPolicy";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<NoSuchTrafficPolicy, __BaseException>
  );
}
export declare class TooManyTrafficPolicyInstances extends __BaseException {
  readonly name: "TooManyTrafficPolicyInstances";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<TooManyTrafficPolicyInstances, __BaseException>
  );
}
export declare class TrafficPolicyInstanceAlreadyExists extends __BaseException {
  readonly name: "TrafficPolicyInstanceAlreadyExists";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      TrafficPolicyInstanceAlreadyExists,
      __BaseException
    >
  );
}
export interface CreateTrafficPolicyVersionRequest {
  Id: string | undefined;
  Document: string | undefined;
  Comment?: string | undefined;
}
export interface CreateTrafficPolicyVersionResponse {
  TrafficPolicy: TrafficPolicy | undefined;
  Location: string | undefined;
}
export declare class TooManyTrafficPolicyVersionsForCurrentPolicy extends __BaseException {
  readonly name: "TooManyTrafficPolicyVersionsForCurrentPolicy";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      TooManyTrafficPolicyVersionsForCurrentPolicy,
      __BaseException
    >
  );
}
export interface CreateVPCAssociationAuthorizationRequest {
  HostedZoneId: string | undefined;
  VPC: VPC | undefined;
}
export interface CreateVPCAssociationAuthorizationResponse {
  HostedZoneId: string | undefined;
  VPC: VPC | undefined;
}
export declare class TooManyVPCAssociationAuthorizations extends __BaseException {
  readonly name: "TooManyVPCAssociationAuthorizations";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      TooManyVPCAssociationAuthorizations,
      __BaseException
    >
  );
}
export interface DeactivateKeySigningKeyRequest {
  HostedZoneId: string | undefined;
  Name: string | undefined;
}
export interface DeactivateKeySigningKeyResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class KeySigningKeyInParentDSRecord extends __BaseException {
  readonly name: "KeySigningKeyInParentDSRecord";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<KeySigningKeyInParentDSRecord, __BaseException>
  );
}
export declare class KeySigningKeyInUse extends __BaseException {
  readonly name: "KeySigningKeyInUse";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<KeySigningKeyInUse, __BaseException>);
}
export declare class CidrCollectionInUseException extends __BaseException {
  readonly name: "CidrCollectionInUseException";
  readonly $fault: "client";
  Message?: string | undefined;
  constructor(
    opts: __ExceptionOptionType<CidrCollectionInUseException, __BaseException>
  );
}
export interface DeleteCidrCollectionRequest {
  Id: string | undefined;
}
export interface DeleteCidrCollectionResponse {}
export interface DeleteHealthCheckRequest {
  HealthCheckId: string | undefined;
}
export interface DeleteHealthCheckResponse {}
export declare class HealthCheckInUse extends __BaseException {
  readonly name: "HealthCheckInUse";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<HealthCheckInUse, __BaseException>);
}
export interface DeleteHostedZoneRequest {
  Id: string | undefined;
}
export interface DeleteHostedZoneResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class HostedZoneNotEmpty extends __BaseException {
  readonly name: "HostedZoneNotEmpty";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<HostedZoneNotEmpty, __BaseException>);
}
export interface DeleteKeySigningKeyRequest {
  HostedZoneId: string | undefined;
  Name: string | undefined;
}
export interface DeleteKeySigningKeyResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export interface DeleteQueryLoggingConfigRequest {
  Id: string | undefined;
}
export interface DeleteQueryLoggingConfigResponse {}
export declare class NoSuchQueryLoggingConfig extends __BaseException {
  readonly name: "NoSuchQueryLoggingConfig";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<NoSuchQueryLoggingConfig, __BaseException>
  );
}
export declare class DelegationSetInUse extends __BaseException {
  readonly name: "DelegationSetInUse";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<DelegationSetInUse, __BaseException>);
}
export interface DeleteReusableDelegationSetRequest {
  Id: string | undefined;
}
export interface DeleteReusableDelegationSetResponse {}
export interface DeleteTrafficPolicyRequest {
  Id: string | undefined;
  Version: number | undefined;
}
export interface DeleteTrafficPolicyResponse {}
export declare class TrafficPolicyInUse extends __BaseException {
  readonly name: "TrafficPolicyInUse";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<TrafficPolicyInUse, __BaseException>);
}
export interface DeleteTrafficPolicyInstanceRequest {
  Id: string | undefined;
}
export interface DeleteTrafficPolicyInstanceResponse {}
export declare class NoSuchTrafficPolicyInstance extends __BaseException {
  readonly name: "NoSuchTrafficPolicyInstance";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<NoSuchTrafficPolicyInstance, __BaseException>
  );
}
export interface DeleteVPCAssociationAuthorizationRequest {
  HostedZoneId: string | undefined;
  VPC: VPC | undefined;
}
export interface DeleteVPCAssociationAuthorizationResponse {}
export declare class VPCAssociationAuthorizationNotFound extends __BaseException {
  readonly name: "VPCAssociationAuthorizationNotFound";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      VPCAssociationAuthorizationNotFound,
      __BaseException
    >
  );
}
export interface DisableHostedZoneDNSSECRequest {
  HostedZoneId: string | undefined;
}
export interface DisableHostedZoneDNSSECResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class DNSSECNotFound extends __BaseException {
  readonly name: "DNSSECNotFound";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<DNSSECNotFound, __BaseException>);
}
export interface DisassociateVPCFromHostedZoneRequest {
  HostedZoneId: string | undefined;
  VPC: VPC | undefined;
  Comment?: string | undefined;
}
export interface DisassociateVPCFromHostedZoneResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class LastVPCAssociation extends __BaseException {
  readonly name: "LastVPCAssociation";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<LastVPCAssociation, __BaseException>);
}
export declare class VPCAssociationNotFound extends __BaseException {
  readonly name: "VPCAssociationNotFound";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<VPCAssociationNotFound, __BaseException>
  );
}
export interface EnableHostedZoneDNSSECRequest {
  HostedZoneId: string | undefined;
}
export interface EnableHostedZoneDNSSECResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class HostedZonePartiallyDelegated extends __BaseException {
  readonly name: "HostedZonePartiallyDelegated";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<HostedZonePartiallyDelegated, __BaseException>
  );
}
export declare class KeySigningKeyWithActiveStatusNotFound extends __BaseException {
  readonly name: "KeySigningKeyWithActiveStatusNotFound";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<
      KeySigningKeyWithActiveStatusNotFound,
      __BaseException
    >
  );
}
export interface GetAccountLimitRequest {
  Type: AccountLimitType | undefined;
}
export interface GetAccountLimitResponse {
  Limit: AccountLimit | undefined;
  Count: number | undefined;
}
export interface GetChangeRequest {
  Id: string | undefined;
}
export interface GetChangeResponse {
  ChangeInfo: ChangeInfo | undefined;
}
export declare class NoSuchChange extends __BaseException {
  readonly name: "NoSuchChange";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<NoSuchChange, __BaseException>);
}
export interface GetCheckerIpRangesRequest {}
export interface GetCheckerIpRangesResponse {
  CheckerIpRanges: string[] | undefined;
}
export interface GetDNSSECRequest {
  HostedZoneId: string | undefined;
}
export interface DNSSECStatus {
  ServeSignature?: string | undefined;
  StatusMessage?: string | undefined;
}
export interface GetDNSSECResponse {
  Status: DNSSECStatus | undefined;
  KeySigningKeys: KeySigningKey[] | undefined;
}
export interface GetGeoLocationRequest {
  ContinentCode?: string | undefined;
  CountryCode?: string | undefined;
  SubdivisionCode?: string | undefined;
}
export interface GeoLocationDetails {
  ContinentCode?: string | undefined;
  ContinentName?: string | undefined;
  CountryCode?: string | undefined;
  CountryName?: string | undefined;
  SubdivisionCode?: string | undefined;
  SubdivisionName?: string | undefined;
}
export interface GetGeoLocationResponse {
  GeoLocationDetails: GeoLocationDetails | undefined;
}
export declare class NoSuchGeoLocation extends __BaseException {
  readonly name: "NoSuchGeoLocation";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<NoSuchGeoLocation, __BaseException>);
}
export interface GetHealthCheckRequest {
  HealthCheckId: string | undefined;
}
export interface GetHealthCheckResponse {
  HealthCheck: HealthCheck | undefined;
}
export declare class IncompatibleVersion extends __BaseException {
  readonly name: "IncompatibleVersion";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<IncompatibleVersion, __BaseException>
  );
}
export interface GetHealthCheckCountRequest {}
export interface GetHealthCheckCountResponse {
  HealthCheckCount: number | undefined;
}
export interface GetHealthCheckLastFailureReasonRequest {
  HealthCheckId: string | undefined;
}
export interface StatusReport {
  Status?: string | undefined;
  CheckedTime?: Date | undefined;
}
export interface HealthCheckObservation {
  Region?: HealthCheckRegion | undefined;
  IPAddress?: string | undefined;
  StatusReport?: StatusReport | undefined;
}
export interface GetHealthCheckLastFailureReasonResponse {
  HealthCheckObservations: HealthCheckObservation[] | undefined;
}
export interface GetHealthCheckStatusRequest {
  HealthCheckId: string | undefined;
}
export interface GetHealthCheckStatusResponse {
  HealthCheckObservations: HealthCheckObservation[] | undefined;
}
export interface GetHostedZoneRequest {
  Id: string | undefined;
}
export interface GetHostedZoneResponse {
  HostedZone: HostedZone | undefined;
  DelegationSet?: DelegationSet | undefined;
  VPCs?: VPC[] | undefined;
}
export interface GetHostedZoneCountRequest {}
export interface GetHostedZoneCountResponse {
  HostedZoneCount: number | undefined;
}
export declare const HostedZoneLimitType: {
  readonly MAX_RRSETS_BY_ZONE: "MAX_RRSETS_BY_ZONE";
  readonly MAX_VPCS_ASSOCIATED_BY_ZONE: "MAX_VPCS_ASSOCIATED_BY_ZONE";
};
export type HostedZoneLimitType =
  (typeof HostedZoneLimitType)[keyof typeof HostedZoneLimitType];
export interface GetHostedZoneLimitRequest {
  Type: HostedZoneLimitType | undefined;
  HostedZoneId: string | undefined;
}
export interface HostedZoneLimit {
  Type: HostedZoneLimitType | undefined;
  Value: number | undefined;
}
export interface GetHostedZoneLimitResponse {
  Limit: HostedZoneLimit | undefined;
  Count: number | undefined;
}
export declare class HostedZoneNotPrivate extends __BaseException {
  readonly name: "HostedZoneNotPrivate";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<HostedZoneNotPrivate, __BaseException>
  );
}
export interface GetQueryLoggingConfigRequest {
  Id: string | undefined;
}
export interface GetQueryLoggingConfigResponse {
  QueryLoggingConfig: QueryLoggingConfig | undefined;
}
export interface GetReusableDelegationSetRequest {
  Id: string | undefined;
}
export interface GetReusableDelegationSetResponse {
  DelegationSet: DelegationSet | undefined;
}
export declare const ReusableDelegationSetLimitType: {
  readonly MAX_ZONES_BY_REUSABLE_DELEGATION_SET: "MAX_ZONES_BY_REUSABLE_DELEGATION_SET";
};
export type ReusableDelegationSetLimitType =
  (typeof ReusableDelegationSetLimitType)[keyof typeof ReusableDelegationSetLimitType];
export interface GetReusableDelegationSetLimitRequest {
  Type: ReusableDelegationSetLimitType | undefined;
  DelegationSetId: string | undefined;
}
export interface ReusableDelegationSetLimit {
  Type: ReusableDelegationSetLimitType | undefined;
  Value: number | undefined;
}
export interface GetReusableDelegationSetLimitResponse {
  Limit: ReusableDelegationSetLimit | undefined;
  Count: number | undefined;
}
export interface GetTrafficPolicyRequest {
  Id: string | undefined;
  Version: number | undefined;
}
export interface GetTrafficPolicyResponse {
  TrafficPolicy: TrafficPolicy | undefined;
}
export interface GetTrafficPolicyInstanceRequest {
  Id: string | undefined;
}
export interface GetTrafficPolicyInstanceResponse {
  TrafficPolicyInstance: TrafficPolicyInstance | undefined;
}
export interface GetTrafficPolicyInstanceCountRequest {}
export interface GetTrafficPolicyInstanceCountResponse {
  TrafficPolicyInstanceCount: number | undefined;
}
export interface ListCidrBlocksRequest {
  CollectionId: string | undefined;
  LocationName?: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface CidrBlockSummary {
  CidrBlock?: string | undefined;
  LocationName?: string | undefined;
}
export interface ListCidrBlocksResponse {
  NextToken?: string | undefined;
  CidrBlocks?: CidrBlockSummary[] | undefined;
}
export declare class NoSuchCidrLocationException extends __BaseException {
  readonly name: "NoSuchCidrLocationException";
  readonly $fault: "client";
  Message?: string | undefined;
  constructor(
    opts: __ExceptionOptionType<NoSuchCidrLocationException, __BaseException>
  );
}
export interface ListCidrCollectionsRequest {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface CollectionSummary {
  Arn?: string | undefined;
  Id?: string | undefined;
  Name?: string | undefined;
  Version?: number | undefined;
}
export interface ListCidrCollectionsResponse {
  NextToken?: string | undefined;
  CidrCollections?: CollectionSummary[] | undefined;
}
export interface ListCidrLocationsRequest {
  CollectionId: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface LocationSummary {
  LocationName?: string | undefined;
}
export interface ListCidrLocationsResponse {
  NextToken?: string | undefined;
  CidrLocations?: LocationSummary[] | undefined;
}
export interface ListGeoLocationsRequest {
  StartContinentCode?: string | undefined;
  StartCountryCode?: string | undefined;
  StartSubdivisionCode?: string | undefined;
  MaxItems?: number | undefined;
}
export interface ListGeoLocationsResponse {
  GeoLocationDetailsList: GeoLocationDetails[] | undefined;
  IsTruncated: boolean | undefined;
  NextContinentCode?: string | undefined;
  NextCountryCode?: string | undefined;
  NextSubdivisionCode?: string | undefined;
  MaxItems: number | undefined;
}
export interface ListHealthChecksRequest {
  Marker?: string | undefined;
  MaxItems?: number | undefined;
}
export interface ListHealthChecksResponse {
  HealthChecks: HealthCheck[] | undefined;
  Marker: string | undefined;
  IsTruncated: boolean | undefined;
  NextMarker?: string | undefined;
  MaxItems: number | undefined;
}
export declare const HostedZoneType: {
  readonly PRIVATE_HOSTED_ZONE: "PrivateHostedZone";
};
export type HostedZoneType =
  (typeof HostedZoneType)[keyof typeof HostedZoneType];
export interface ListHostedZonesRequest {
  Marker?: string | undefined;
  MaxItems?: number | undefined;
  DelegationSetId?: string | undefined;
  HostedZoneType?: HostedZoneType | undefined;
}
export interface ListHostedZonesResponse {
  HostedZones: HostedZone[] | undefined;
  Marker: string | undefined;
  IsTruncated: boolean | undefined;
  NextMarker?: string | undefined;
  MaxItems: number | undefined;
}
export interface ListHostedZonesByNameRequest {
  DNSName?: string | undefined;
  HostedZoneId?: string | undefined;
  MaxItems?: number | undefined;
}
export interface ListHostedZonesByNameResponse {
  HostedZones: HostedZone[] | undefined;
  DNSName?: string | undefined;
  HostedZoneId?: string | undefined;
  IsTruncated: boolean | undefined;
  NextDNSName?: string | undefined;
  NextHostedZoneId?: string | undefined;
  MaxItems: number | undefined;
}
export declare class InvalidPaginationToken extends __BaseException {
  readonly name: "InvalidPaginationToken";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<InvalidPaginationToken, __BaseException>
  );
}
export interface ListHostedZonesByVPCRequest {
  VPCId: string | undefined;
  VPCRegion: VPCRegion | undefined;
  MaxItems?: number | undefined;
  NextToken?: string | undefined;
}
export interface HostedZoneOwner {
  OwningAccount?: string | undefined;
  OwningService?: string | undefined;
}
export interface HostedZoneSummary {
  HostedZoneId: string | undefined;
  Name: string | undefined;
  Owner: HostedZoneOwner | undefined;
}
export interface ListHostedZonesByVPCResponse {
  HostedZoneSummaries: HostedZoneSummary[] | undefined;
  MaxItems: number | undefined;
  NextToken?: string | undefined;
}
export interface ListQueryLoggingConfigsRequest {
  HostedZoneId?: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ListQueryLoggingConfigsResponse {
  QueryLoggingConfigs: QueryLoggingConfig[] | undefined;
  NextToken?: string | undefined;
}
export interface ListResourceRecordSetsRequest {
  HostedZoneId: string | undefined;
  StartRecordName?: string | undefined;
  StartRecordType?: RRType | undefined;
  StartRecordIdentifier?: string | undefined;
  MaxItems?: number | undefined;
}
export interface ListResourceRecordSetsResponse {
  ResourceRecordSets: ResourceRecordSet[] | undefined;
  IsTruncated: boolean | undefined;
  NextRecordName?: string | undefined;
  NextRecordType?: RRType | undefined;
  NextRecordIdentifier?: string | undefined;
  MaxItems: number | undefined;
}
export interface ListReusableDelegationSetsRequest {
  Marker?: string | undefined;
  MaxItems?: number | undefined;
}
export interface ListReusableDelegationSetsResponse {
  DelegationSets: DelegationSet[] | undefined;
  Marker: string | undefined;
  IsTruncated: boolean | undefined;
  NextMarker?: string | undefined;
  MaxItems: number | undefined;
}
export interface ListTagsForResourceRequest {
  ResourceType: TagResourceType | undefined;
  ResourceId: string | undefined;
}
export interface ResourceTagSet {
  ResourceType?: TagResourceType | undefined;
  ResourceId?: string | undefined;
  Tags?: Tag[] | undefined;
}
export interface ListTagsForResourceResponse {
  ResourceTagSet: ResourceTagSet | undefined;
}
export interface ListTagsForResourcesRequest {
  ResourceType: TagResourceType | undefined;
  ResourceIds: string[] | undefined;
}
export interface ListTagsForResourcesResponse {
  ResourceTagSets: ResourceTagSet[] | undefined;
}
export interface ListTrafficPoliciesRequest {
  TrafficPolicyIdMarker?: string | undefined;
  MaxItems?: number | undefined;
}
export interface TrafficPolicySummary {
  Id: string | undefined;
  Name: string | undefined;
  Type: RRType | undefined;
  LatestVersion: number | undefined;
  TrafficPolicyCount: number | undefined;
}
export interface ListTrafficPoliciesResponse {
  TrafficPolicySummaries: TrafficPolicySummary[] | undefined;
  IsTruncated: boolean | undefined;
  TrafficPolicyIdMarker: string | undefined;
  MaxItems: number | undefined;
}
export interface ListTrafficPolicyInstancesRequest {
  HostedZoneIdMarker?: string | undefined;
  TrafficPolicyInstanceNameMarker?: string | undefined;
  TrafficPolicyInstanceTypeMarker?: RRType | undefined;
  MaxItems?: number | undefined;
}
export interface ListTrafficPolicyInstancesResponse {
  TrafficPolicyInstances: TrafficPolicyInstance[] | undefined;
  HostedZoneIdMarker?: string | undefined;
  TrafficPolicyInstanceNameMarker?: string | undefined;
  TrafficPolicyInstanceTypeMarker?: RRType | undefined;
  IsTruncated: boolean | undefined;
  MaxItems: number | undefined;
}
export interface ListTrafficPolicyInstancesByHostedZoneRequest {
  HostedZoneId: string | undefined;
  TrafficPolicyInstanceNameMarker?: string | undefined;
  TrafficPolicyInstanceTypeMarker?: RRType | undefined;
  MaxItems?: number | undefined;
}
export interface ListTrafficPolicyInstancesByHostedZoneResponse {
  TrafficPolicyInstances: TrafficPolicyInstance[] | undefined;
  TrafficPolicyInstanceNameMarker?: string | undefined;
  TrafficPolicyInstanceTypeMarker?: RRType | undefined;
  IsTruncated: boolean | undefined;
  MaxItems: number | undefined;
}
export interface ListTrafficPolicyInstancesByPolicyRequest {
  TrafficPolicyId: string | undefined;
  TrafficPolicyVersion: number | undefined;
  HostedZoneIdMarker?: string | undefined;
  TrafficPolicyInstanceNameMarker?: string | undefined;
  TrafficPolicyInstanceTypeMarker?: RRType | undefined;
  MaxItems?: number | undefined;
}
export interface ListTrafficPolicyInstancesByPolicyResponse {
  TrafficPolicyInstances: TrafficPolicyInstance[] | undefined;
  HostedZoneIdMarker?: string | undefined;
  TrafficPolicyInstanceNameMarker?: string | undefined;
  TrafficPolicyInstanceTypeMarker?: RRType | undefined;
  IsTruncated: boolean | undefined;
  MaxItems: number | undefined;
}
export interface ListTrafficPolicyVersionsRequest {
  Id: string | undefined;
  TrafficPolicyVersionMarker?: string | undefined;
  MaxItems?: number | undefined;
}
export interface ListTrafficPolicyVersionsResponse {
  TrafficPolicies: TrafficPolicy[] | undefined;
  IsTruncated: boolean | undefined;
  TrafficPolicyVersionMarker: string | undefined;
  MaxItems: number | undefined;
}
export interface ListVPCAssociationAuthorizationsRequest {
  HostedZoneId: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ListVPCAssociationAuthorizationsResponse {
  HostedZoneId: string | undefined;
  NextToken?: string | undefined;
  VPCs: VPC[] | undefined;
}
export interface TestDNSAnswerRequest {
  HostedZoneId: string | undefined;
  RecordName: string | undefined;
  RecordType: RRType | undefined;
  ResolverIP?: string | undefined;
  EDNS0ClientSubnetIP?: string | undefined;
  EDNS0ClientSubnetMask?: string | undefined;
}
export interface TestDNSAnswerResponse {
  Nameserver: string | undefined;
  RecordName: string | undefined;
  RecordType: RRType | undefined;
  RecordData: string[] | undefined;
  ResponseCode: string | undefined;
  Protocol: string | undefined;
}
export declare class HealthCheckVersionMismatch extends __BaseException {
  readonly name: "HealthCheckVersionMismatch";
  readonly $fault: "client";
  constructor(
    opts: __ExceptionOptionType<HealthCheckVersionMismatch, __BaseException>
  );
}
export declare const ResettableElementName: {
  readonly ChildHealthChecks: "ChildHealthChecks";
  readonly FullyQualifiedDomainName: "FullyQualifiedDomainName";
  readonly Regions: "Regions";
  readonly ResourcePath: "ResourcePath";
};
export type ResettableElementName =
  (typeof ResettableElementName)[keyof typeof ResettableElementName];
export interface UpdateHealthCheckRequest {
  HealthCheckId: string | undefined;
  HealthCheckVersion?: number | undefined;
  IPAddress?: string | undefined;
  Port?: number | undefined;
  ResourcePath?: string | undefined;
  FullyQualifiedDomainName?: string | undefined;
  SearchString?: string | undefined;
  FailureThreshold?: number | undefined;
  Inverted?: boolean | undefined;
  Disabled?: boolean | undefined;
  HealthThreshold?: number | undefined;
  ChildHealthChecks?: string[] | undefined;
  EnableSNI?: boolean | undefined;
  Regions?: HealthCheckRegion[] | undefined;
  AlarmIdentifier?: AlarmIdentifier | undefined;
  InsufficientDataHealthStatus?: InsufficientDataHealthStatus | undefined;
  ResetElements?: ResettableElementName[] | undefined;
}
export interface UpdateHealthCheckResponse {
  HealthCheck: HealthCheck | undefined;
}
export interface UpdateHostedZoneCommentRequest {
  Id: string | undefined;
  Comment?: string | undefined;
}
export interface UpdateHostedZoneCommentResponse {
  HostedZone: HostedZone | undefined;
}
export interface UpdateTrafficPolicyCommentRequest {
  Id: string | undefined;
  Version: number | undefined;
  Comment: string | undefined;
}
export interface UpdateTrafficPolicyCommentResponse {
  TrafficPolicy: TrafficPolicy | undefined;
}
export declare class ConflictingTypes extends __BaseException {
  readonly name: "ConflictingTypes";
  readonly $fault: "client";
  constructor(opts: __ExceptionOptionType<ConflictingTypes, __BaseException>);
}
export interface UpdateTrafficPolicyInstanceRequest {
  Id: string | undefined;
  TTL: number | undefined;
  TrafficPolicyId: string | undefined;
  TrafficPolicyVersion: number | undefined;
}
export interface UpdateTrafficPolicyInstanceResponse {
  TrafficPolicyInstance: TrafficPolicyInstance | undefined;
}
