import { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types";
import {
  ActivateKeySigningKeyCommandInput,
  ActivateKeySigningKeyCommandOutput,
} from "./commands/ActivateKeySigningKeyCommand";
import {
  AssociateVPCWithHostedZoneCommandInput,
  AssociateVPCWithHostedZoneCommandOutput,
} from "./commands/AssociateVPCWithHostedZoneCommand";
import {
  ChangeCidrCollectionCommandInput,
  ChangeCidrCollectionCommandOutput,
} from "./commands/ChangeCidrCollectionCommand";
import {
  ChangeResourceRecordSetsCommandInput,
  ChangeResourceRecordSetsCommandOutput,
} from "./commands/ChangeResourceRecordSetsCommand";
import {
  ChangeTagsForResourceCommandInput,
  ChangeTagsForResourceCommandOutput,
} from "./commands/ChangeTagsForResourceCommand";
import {
  CreateCidrCollectionCommandInput,
  CreateCidrCollectionCommandOutput,
} from "./commands/CreateCidrCollectionCommand";
import {
  CreateHealthCheckCommandInput,
  CreateHealthCheckCommandOutput,
} from "./commands/CreateHealthCheckCommand";
import {
  CreateHostedZoneCommandInput,
  CreateHostedZoneCommandOutput,
} from "./commands/CreateHostedZoneCommand";
import {
  CreateKeySigningKeyCommandInput,
  CreateKeySigningKeyCommandOutput,
} from "./commands/CreateKeySigningKeyCommand";
import {
  CreateQueryLoggingConfigCommandInput,
  CreateQueryLoggingConfigCommandOutput,
} from "./commands/CreateQueryLoggingConfigCommand";
import {
  CreateReusableDelegationSetCommandInput,
  CreateReusableDelegationSetCommandOutput,
} from "./commands/CreateReusableDelegationSetCommand";
import {
  CreateTrafficPolicyCommandInput,
  CreateTrafficPolicyCommandOutput,
} from "./commands/CreateTrafficPolicyCommand";
import {
  CreateTrafficPolicyInstanceCommandInput,
  CreateTrafficPolicyInstanceCommandOutput,
} from "./commands/CreateTrafficPolicyInstanceCommand";
import {
  CreateTrafficPolicyVersionCommandInput,
  CreateTrafficPolicyVersionCommandOutput,
} from "./commands/CreateTrafficPolicyVersionCommand";
import {
  CreateVPCAssociationAuthorizationCommandInput,
  CreateVPCAssociationAuthorizationCommandOutput,
} from "./commands/CreateVPCAssociationAuthorizationCommand";
import {
  DeactivateKeySigningKeyCommandInput,
  DeactivateKeySigningKeyCommandOutput,
} from "./commands/DeactivateKeySigningKeyCommand";
import {
  DeleteCidrCollectionCommandInput,
  DeleteCidrCollectionCommandOutput,
} from "./commands/DeleteCidrCollectionCommand";
import {
  DeleteHealthCheckCommandInput,
  DeleteHealthCheckCommandOutput,
} from "./commands/DeleteHealthCheckCommand";
import {
  DeleteHostedZoneCommandInput,
  DeleteHostedZoneCommandOutput,
} from "./commands/DeleteHostedZoneCommand";
import {
  DeleteKeySigningKeyCommandInput,
  DeleteKeySigningKeyCommandOutput,
} from "./commands/DeleteKeySigningKeyCommand";
import {
  DeleteQueryLoggingConfigCommandInput,
  DeleteQueryLoggingConfigCommandOutput,
} from "./commands/DeleteQueryLoggingConfigCommand";
import {
  DeleteReusableDelegationSetCommandInput,
  DeleteReusableDelegationSetCommandOutput,
} from "./commands/DeleteReusableDelegationSetCommand";
import {
  DeleteTrafficPolicyCommandInput,
  DeleteTrafficPolicyCommandOutput,
} from "./commands/DeleteTrafficPolicyCommand";
import {
  DeleteTrafficPolicyInstanceCommandInput,
  DeleteTrafficPolicyInstanceCommandOutput,
} from "./commands/DeleteTrafficPolicyInstanceCommand";
import {
  DeleteVPCAssociationAuthorizationCommandInput,
  DeleteVPCAssociationAuthorizationCommandOutput,
} from "./commands/DeleteVPCAssociationAuthorizationCommand";
import {
  DisableHostedZoneDNSSECCommandInput,
  DisableHostedZoneDNSSECCommandOutput,
} from "./commands/DisableHostedZoneDNSSECCommand";
import {
  DisassociateVPCFromHostedZoneCommandInput,
  DisassociateVPCFromHostedZoneCommandOutput,
} from "./commands/DisassociateVPCFromHostedZoneCommand";
import {
  EnableHostedZoneDNSSECCommandInput,
  EnableHostedZoneDNSSECCommandOutput,
} from "./commands/EnableHostedZoneDNSSECCommand";
import {
  GetAccountLimitCommandInput,
  GetAccountLimitCommandOutput,
} from "./commands/GetAccountLimitCommand";
import {
  GetChangeCommandInput,
  GetChangeCommandOutput,
} from "./commands/GetChangeCommand";
import {
  GetCheckerIpRangesCommandInput,
  GetCheckerIpRangesCommandOutput,
} from "./commands/GetCheckerIpRangesCommand";
import {
  GetDNSSECCommandInput,
  GetDNSSECCommandOutput,
} from "./commands/GetDNSSECCommand";
import {
  GetGeoLocationCommandInput,
  GetGeoLocationCommandOutput,
} from "./commands/GetGeoLocationCommand";
import {
  GetHealthCheckCommandInput,
  GetHealthCheckCommandOutput,
} from "./commands/GetHealthCheckCommand";
import {
  GetHealthCheckCountCommandInput,
  GetHealthCheckCountCommandOutput,
} from "./commands/GetHealthCheckCountCommand";
import {
  GetHealthCheckLastFailureReasonCommandInput,
  GetHealthCheckLastFailureReasonCommandOutput,
} from "./commands/GetHealthCheckLastFailureReasonCommand";
import {
  GetHealthCheckStatusCommandInput,
  GetHealthCheckStatusCommandOutput,
} from "./commands/GetHealthCheckStatusCommand";
import {
  GetHostedZoneCommandInput,
  GetHostedZoneCommandOutput,
} from "./commands/GetHostedZoneCommand";
import {
  GetHostedZoneCountCommandInput,
  GetHostedZoneCountCommandOutput,
} from "./commands/GetHostedZoneCountCommand";
import {
  GetHostedZoneLimitCommandInput,
  GetHostedZoneLimitCommandOutput,
} from "./commands/GetHostedZoneLimitCommand";
import {
  GetQueryLoggingConfigCommandInput,
  GetQueryLoggingConfigCommandOutput,
} from "./commands/GetQueryLoggingConfigCommand";
import {
  GetReusableDelegationSetCommandInput,
  GetReusableDelegationSetCommandOutput,
} from "./commands/GetReusableDelegationSetCommand";
import {
  GetReusableDelegationSetLimitCommandInput,
  GetReusableDelegationSetLimitCommandOutput,
} from "./commands/GetReusableDelegationSetLimitCommand";
import {
  GetTrafficPolicyCommandInput,
  GetTrafficPolicyCommandOutput,
} from "./commands/GetTrafficPolicyCommand";
import {
  GetTrafficPolicyInstanceCommandInput,
  GetTrafficPolicyInstanceCommandOutput,
} from "./commands/GetTrafficPolicyInstanceCommand";
import {
  GetTrafficPolicyInstanceCountCommandInput,
  GetTrafficPolicyInstanceCountCommandOutput,
} from "./commands/GetTrafficPolicyInstanceCountCommand";
import {
  ListCidrBlocksCommandInput,
  ListCidrBlocksCommandOutput,
} from "./commands/ListCidrBlocksCommand";
import {
  ListCidrCollectionsCommandInput,
  ListCidrCollectionsCommandOutput,
} from "./commands/ListCidrCollectionsCommand";
import {
  ListCidrLocationsCommandInput,
  ListCidrLocationsCommandOutput,
} from "./commands/ListCidrLocationsCommand";
import {
  ListGeoLocationsCommandInput,
  ListGeoLocationsCommandOutput,
} from "./commands/ListGeoLocationsCommand";
import {
  ListHealthChecksCommandInput,
  ListHealthChecksCommandOutput,
} from "./commands/ListHealthChecksCommand";
import {
  ListHostedZonesByNameCommandInput,
  ListHostedZonesByNameCommandOutput,
} from "./commands/ListHostedZonesByNameCommand";
import {
  ListHostedZonesByVPCCommandInput,
  ListHostedZonesByVPCCommandOutput,
} from "./commands/ListHostedZonesByVPCCommand";
import {
  ListHostedZonesCommandInput,
  ListHostedZonesCommandOutput,
} from "./commands/ListHostedZonesCommand";
import {
  ListQueryLoggingConfigsCommandInput,
  ListQueryLoggingConfigsCommandOutput,
} from "./commands/ListQueryLoggingConfigsCommand";
import {
  ListResourceRecordSetsCommandInput,
  ListResourceRecordSetsCommandOutput,
} from "./commands/ListResourceRecordSetsCommand";
import {
  ListReusableDelegationSetsCommandInput,
  ListReusableDelegationSetsCommandOutput,
} from "./commands/ListReusableDelegationSetsCommand";
import {
  ListTagsForResourceCommandInput,
  ListTagsForResourceCommandOutput,
} from "./commands/ListTagsForResourceCommand";
import {
  ListTagsForResourcesCommandInput,
  ListTagsForResourcesCommandOutput,
} from "./commands/ListTagsForResourcesCommand";
import {
  ListTrafficPoliciesCommandInput,
  ListTrafficPoliciesCommandOutput,
} from "./commands/ListTrafficPoliciesCommand";
import {
  ListTrafficPolicyInstancesByHostedZoneCommandInput,
  ListTrafficPolicyInstancesByHostedZoneCommandOutput,
} from "./commands/ListTrafficPolicyInstancesByHostedZoneCommand";
import {
  ListTrafficPolicyInstancesByPolicyCommandInput,
  ListTrafficPolicyInstancesByPolicyCommandOutput,
} from "./commands/ListTrafficPolicyInstancesByPolicyCommand";
import {
  ListTrafficPolicyInstancesCommandInput,
  ListTrafficPolicyInstancesCommandOutput,
} from "./commands/ListTrafficPolicyInstancesCommand";
import {
  ListTrafficPolicyVersionsCommandInput,
  ListTrafficPolicyVersionsCommandOutput,
} from "./commands/ListTrafficPolicyVersionsCommand";
import {
  ListVPCAssociationAuthorizationsCommandInput,
  ListVPCAssociationAuthorizationsCommandOutput,
} from "./commands/ListVPCAssociationAuthorizationsCommand";
import {
  TestDNSAnswerCommandInput,
  TestDNSAnswerCommandOutput,
} from "./commands/TestDNSAnswerCommand";
import {
  UpdateHealthCheckCommandInput,
  UpdateHealthCheckCommandOutput,
} from "./commands/UpdateHealthCheckCommand";
import {
  UpdateHostedZoneCommentCommandInput,
  UpdateHostedZoneCommentCommandOutput,
} from "./commands/UpdateHostedZoneCommentCommand";
import {
  UpdateTrafficPolicyCommentCommandInput,
  UpdateTrafficPolicyCommentCommandOutput,
} from "./commands/UpdateTrafficPolicyCommentCommand";
import {
  UpdateTrafficPolicyInstanceCommandInput,
  UpdateTrafficPolicyInstanceCommandOutput,
} from "./commands/UpdateTrafficPolicyInstanceCommand";
import { Route53Client } from "./Route53Client";
export interface Route53 {
  activateKeySigningKey(
    args: ActivateKeySigningKeyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ActivateKeySigningKeyCommandOutput>;
  activateKeySigningKey(
    args: ActivateKeySigningKeyCommandInput,
    cb: (err: any, data?: ActivateKeySigningKeyCommandOutput) => void
  ): void;
  activateKeySigningKey(
    args: ActivateKeySigningKeyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ActivateKeySigningKeyCommandOutput) => void
  ): void;
  associateVPCWithHostedZone(
    args: AssociateVPCWithHostedZoneCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<AssociateVPCWithHostedZoneCommandOutput>;
  associateVPCWithHostedZone(
    args: AssociateVPCWithHostedZoneCommandInput,
    cb: (err: any, data?: AssociateVPCWithHostedZoneCommandOutput) => void
  ): void;
  associateVPCWithHostedZone(
    args: AssociateVPCWithHostedZoneCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: AssociateVPCWithHostedZoneCommandOutput) => void
  ): void;
  changeCidrCollection(
    args: ChangeCidrCollectionCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ChangeCidrCollectionCommandOutput>;
  changeCidrCollection(
    args: ChangeCidrCollectionCommandInput,
    cb: (err: any, data?: ChangeCidrCollectionCommandOutput) => void
  ): void;
  changeCidrCollection(
    args: ChangeCidrCollectionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ChangeCidrCollectionCommandOutput) => void
  ): void;
  changeResourceRecordSets(
    args: ChangeResourceRecordSetsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ChangeResourceRecordSetsCommandOutput>;
  changeResourceRecordSets(
    args: ChangeResourceRecordSetsCommandInput,
    cb: (err: any, data?: ChangeResourceRecordSetsCommandOutput) => void
  ): void;
  changeResourceRecordSets(
    args: ChangeResourceRecordSetsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ChangeResourceRecordSetsCommandOutput) => void
  ): void;
  changeTagsForResource(
    args: ChangeTagsForResourceCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ChangeTagsForResourceCommandOutput>;
  changeTagsForResource(
    args: ChangeTagsForResourceCommandInput,
    cb: (err: any, data?: ChangeTagsForResourceCommandOutput) => void
  ): void;
  changeTagsForResource(
    args: ChangeTagsForResourceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ChangeTagsForResourceCommandOutput) => void
  ): void;
  createCidrCollection(
    args: CreateCidrCollectionCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateCidrCollectionCommandOutput>;
  createCidrCollection(
    args: CreateCidrCollectionCommandInput,
    cb: (err: any, data?: CreateCidrCollectionCommandOutput) => void
  ): void;
  createCidrCollection(
    args: CreateCidrCollectionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateCidrCollectionCommandOutput) => void
  ): void;
  createHealthCheck(
    args: CreateHealthCheckCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateHealthCheckCommandOutput>;
  createHealthCheck(
    args: CreateHealthCheckCommandInput,
    cb: (err: any, data?: CreateHealthCheckCommandOutput) => void
  ): void;
  createHealthCheck(
    args: CreateHealthCheckCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateHealthCheckCommandOutput) => void
  ): void;
  createHostedZone(
    args: CreateHostedZoneCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateHostedZoneCommandOutput>;
  createHostedZone(
    args: CreateHostedZoneCommandInput,
    cb: (err: any, data?: CreateHostedZoneCommandOutput) => void
  ): void;
  createHostedZone(
    args: CreateHostedZoneCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateHostedZoneCommandOutput) => void
  ): void;
  createKeySigningKey(
    args: CreateKeySigningKeyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateKeySigningKeyCommandOutput>;
  createKeySigningKey(
    args: CreateKeySigningKeyCommandInput,
    cb: (err: any, data?: CreateKeySigningKeyCommandOutput) => void
  ): void;
  createKeySigningKey(
    args: CreateKeySigningKeyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateKeySigningKeyCommandOutput) => void
  ): void;
  createQueryLoggingConfig(
    args: CreateQueryLoggingConfigCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateQueryLoggingConfigCommandOutput>;
  createQueryLoggingConfig(
    args: CreateQueryLoggingConfigCommandInput,
    cb: (err: any, data?: CreateQueryLoggingConfigCommandOutput) => void
  ): void;
  createQueryLoggingConfig(
    args: CreateQueryLoggingConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateQueryLoggingConfigCommandOutput) => void
  ): void;
  createReusableDelegationSet(
    args: CreateReusableDelegationSetCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateReusableDelegationSetCommandOutput>;
  createReusableDelegationSet(
    args: CreateReusableDelegationSetCommandInput,
    cb: (err: any, data?: CreateReusableDelegationSetCommandOutput) => void
  ): void;
  createReusableDelegationSet(
    args: CreateReusableDelegationSetCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateReusableDelegationSetCommandOutput) => void
  ): void;
  createTrafficPolicy(
    args: CreateTrafficPolicyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateTrafficPolicyCommandOutput>;
  createTrafficPolicy(
    args: CreateTrafficPolicyCommandInput,
    cb: (err: any, data?: CreateTrafficPolicyCommandOutput) => void
  ): void;
  createTrafficPolicy(
    args: CreateTrafficPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateTrafficPolicyCommandOutput) => void
  ): void;
  createTrafficPolicyInstance(
    args: CreateTrafficPolicyInstanceCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateTrafficPolicyInstanceCommandOutput>;
  createTrafficPolicyInstance(
    args: CreateTrafficPolicyInstanceCommandInput,
    cb: (err: any, data?: CreateTrafficPolicyInstanceCommandOutput) => void
  ): void;
  createTrafficPolicyInstance(
    args: CreateTrafficPolicyInstanceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateTrafficPolicyInstanceCommandOutput) => void
  ): void;
  createTrafficPolicyVersion(
    args: CreateTrafficPolicyVersionCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateTrafficPolicyVersionCommandOutput>;
  createTrafficPolicyVersion(
    args: CreateTrafficPolicyVersionCommandInput,
    cb: (err: any, data?: CreateTrafficPolicyVersionCommandOutput) => void
  ): void;
  createTrafficPolicyVersion(
    args: CreateTrafficPolicyVersionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateTrafficPolicyVersionCommandOutput) => void
  ): void;
  createVPCAssociationAuthorization(
    args: CreateVPCAssociationAuthorizationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateVPCAssociationAuthorizationCommandOutput>;
  createVPCAssociationAuthorization(
    args: CreateVPCAssociationAuthorizationCommandInput,
    cb: (
      err: any,
      data?: CreateVPCAssociationAuthorizationCommandOutput
    ) => void
  ): void;
  createVPCAssociationAuthorization(
    args: CreateVPCAssociationAuthorizationCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: CreateVPCAssociationAuthorizationCommandOutput
    ) => void
  ): void;
  deactivateKeySigningKey(
    args: DeactivateKeySigningKeyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeactivateKeySigningKeyCommandOutput>;
  deactivateKeySigningKey(
    args: DeactivateKeySigningKeyCommandInput,
    cb: (err: any, data?: DeactivateKeySigningKeyCommandOutput) => void
  ): void;
  deactivateKeySigningKey(
    args: DeactivateKeySigningKeyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeactivateKeySigningKeyCommandOutput) => void
  ): void;
  deleteCidrCollection(
    args: DeleteCidrCollectionCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteCidrCollectionCommandOutput>;
  deleteCidrCollection(
    args: DeleteCidrCollectionCommandInput,
    cb: (err: any, data?: DeleteCidrCollectionCommandOutput) => void
  ): void;
  deleteCidrCollection(
    args: DeleteCidrCollectionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteCidrCollectionCommandOutput) => void
  ): void;
  deleteHealthCheck(
    args: DeleteHealthCheckCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteHealthCheckCommandOutput>;
  deleteHealthCheck(
    args: DeleteHealthCheckCommandInput,
    cb: (err: any, data?: DeleteHealthCheckCommandOutput) => void
  ): void;
  deleteHealthCheck(
    args: DeleteHealthCheckCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteHealthCheckCommandOutput) => void
  ): void;
  deleteHostedZone(
    args: DeleteHostedZoneCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteHostedZoneCommandOutput>;
  deleteHostedZone(
    args: DeleteHostedZoneCommandInput,
    cb: (err: any, data?: DeleteHostedZoneCommandOutput) => void
  ): void;
  deleteHostedZone(
    args: DeleteHostedZoneCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteHostedZoneCommandOutput) => void
  ): void;
  deleteKeySigningKey(
    args: DeleteKeySigningKeyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteKeySigningKeyCommandOutput>;
  deleteKeySigningKey(
    args: DeleteKeySigningKeyCommandInput,
    cb: (err: any, data?: DeleteKeySigningKeyCommandOutput) => void
  ): void;
  deleteKeySigningKey(
    args: DeleteKeySigningKeyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteKeySigningKeyCommandOutput) => void
  ): void;
  deleteQueryLoggingConfig(
    args: DeleteQueryLoggingConfigCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteQueryLoggingConfigCommandOutput>;
  deleteQueryLoggingConfig(
    args: DeleteQueryLoggingConfigCommandInput,
    cb: (err: any, data?: DeleteQueryLoggingConfigCommandOutput) => void
  ): void;
  deleteQueryLoggingConfig(
    args: DeleteQueryLoggingConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteQueryLoggingConfigCommandOutput) => void
  ): void;
  deleteReusableDelegationSet(
    args: DeleteReusableDelegationSetCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteReusableDelegationSetCommandOutput>;
  deleteReusableDelegationSet(
    args: DeleteReusableDelegationSetCommandInput,
    cb: (err: any, data?: DeleteReusableDelegationSetCommandOutput) => void
  ): void;
  deleteReusableDelegationSet(
    args: DeleteReusableDelegationSetCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteReusableDelegationSetCommandOutput) => void
  ): void;
  deleteTrafficPolicy(
    args: DeleteTrafficPolicyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteTrafficPolicyCommandOutput>;
  deleteTrafficPolicy(
    args: DeleteTrafficPolicyCommandInput,
    cb: (err: any, data?: DeleteTrafficPolicyCommandOutput) => void
  ): void;
  deleteTrafficPolicy(
    args: DeleteTrafficPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteTrafficPolicyCommandOutput) => void
  ): void;
  deleteTrafficPolicyInstance(
    args: DeleteTrafficPolicyInstanceCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteTrafficPolicyInstanceCommandOutput>;
  deleteTrafficPolicyInstance(
    args: DeleteTrafficPolicyInstanceCommandInput,
    cb: (err: any, data?: DeleteTrafficPolicyInstanceCommandOutput) => void
  ): void;
  deleteTrafficPolicyInstance(
    args: DeleteTrafficPolicyInstanceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteTrafficPolicyInstanceCommandOutput) => void
  ): void;
  deleteVPCAssociationAuthorization(
    args: DeleteVPCAssociationAuthorizationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteVPCAssociationAuthorizationCommandOutput>;
  deleteVPCAssociationAuthorization(
    args: DeleteVPCAssociationAuthorizationCommandInput,
    cb: (
      err: any,
      data?: DeleteVPCAssociationAuthorizationCommandOutput
    ) => void
  ): void;
  deleteVPCAssociationAuthorization(
    args: DeleteVPCAssociationAuthorizationCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: DeleteVPCAssociationAuthorizationCommandOutput
    ) => void
  ): void;
  disableHostedZoneDNSSEC(
    args: DisableHostedZoneDNSSECCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DisableHostedZoneDNSSECCommandOutput>;
  disableHostedZoneDNSSEC(
    args: DisableHostedZoneDNSSECCommandInput,
    cb: (err: any, data?: DisableHostedZoneDNSSECCommandOutput) => void
  ): void;
  disableHostedZoneDNSSEC(
    args: DisableHostedZoneDNSSECCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DisableHostedZoneDNSSECCommandOutput) => void
  ): void;
  disassociateVPCFromHostedZone(
    args: DisassociateVPCFromHostedZoneCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DisassociateVPCFromHostedZoneCommandOutput>;
  disassociateVPCFromHostedZone(
    args: DisassociateVPCFromHostedZoneCommandInput,
    cb: (err: any, data?: DisassociateVPCFromHostedZoneCommandOutput) => void
  ): void;
  disassociateVPCFromHostedZone(
    args: DisassociateVPCFromHostedZoneCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DisassociateVPCFromHostedZoneCommandOutput) => void
  ): void;
  enableHostedZoneDNSSEC(
    args: EnableHostedZoneDNSSECCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<EnableHostedZoneDNSSECCommandOutput>;
  enableHostedZoneDNSSEC(
    args: EnableHostedZoneDNSSECCommandInput,
    cb: (err: any, data?: EnableHostedZoneDNSSECCommandOutput) => void
  ): void;
  enableHostedZoneDNSSEC(
    args: EnableHostedZoneDNSSECCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: EnableHostedZoneDNSSECCommandOutput) => void
  ): void;
  getAccountLimit(
    args: GetAccountLimitCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetAccountLimitCommandOutput>;
  getAccountLimit(
    args: GetAccountLimitCommandInput,
    cb: (err: any, data?: GetAccountLimitCommandOutput) => void
  ): void;
  getAccountLimit(
    args: GetAccountLimitCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetAccountLimitCommandOutput) => void
  ): void;
  getChange(
    args: GetChangeCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetChangeCommandOutput>;
  getChange(
    args: GetChangeCommandInput,
    cb: (err: any, data?: GetChangeCommandOutput) => void
  ): void;
  getChange(
    args: GetChangeCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetChangeCommandOutput) => void
  ): void;
  getCheckerIpRanges(): Promise<GetCheckerIpRangesCommandOutput>;
  getCheckerIpRanges(
    args: GetCheckerIpRangesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetCheckerIpRangesCommandOutput>;
  getCheckerIpRanges(
    args: GetCheckerIpRangesCommandInput,
    cb: (err: any, data?: GetCheckerIpRangesCommandOutput) => void
  ): void;
  getCheckerIpRanges(
    args: GetCheckerIpRangesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetCheckerIpRangesCommandOutput) => void
  ): void;
  getDNSSEC(
    args: GetDNSSECCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetDNSSECCommandOutput>;
  getDNSSEC(
    args: GetDNSSECCommandInput,
    cb: (err: any, data?: GetDNSSECCommandOutput) => void
  ): void;
  getDNSSEC(
    args: GetDNSSECCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDNSSECCommandOutput) => void
  ): void;
  getGeoLocation(): Promise<GetGeoLocationCommandOutput>;
  getGeoLocation(
    args: GetGeoLocationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetGeoLocationCommandOutput>;
  getGeoLocation(
    args: GetGeoLocationCommandInput,
    cb: (err: any, data?: GetGeoLocationCommandOutput) => void
  ): void;
  getGeoLocation(
    args: GetGeoLocationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetGeoLocationCommandOutput) => void
  ): void;
  getHealthCheck(
    args: GetHealthCheckCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetHealthCheckCommandOutput>;
  getHealthCheck(
    args: GetHealthCheckCommandInput,
    cb: (err: any, data?: GetHealthCheckCommandOutput) => void
  ): void;
  getHealthCheck(
    args: GetHealthCheckCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetHealthCheckCommandOutput) => void
  ): void;
  getHealthCheckCount(): Promise<GetHealthCheckCountCommandOutput>;
  getHealthCheckCount(
    args: GetHealthCheckCountCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetHealthCheckCountCommandOutput>;
  getHealthCheckCount(
    args: GetHealthCheckCountCommandInput,
    cb: (err: any, data?: GetHealthCheckCountCommandOutput) => void
  ): void;
  getHealthCheckCount(
    args: GetHealthCheckCountCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetHealthCheckCountCommandOutput) => void
  ): void;
  getHealthCheckLastFailureReason(
    args: GetHealthCheckLastFailureReasonCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetHealthCheckLastFailureReasonCommandOutput>;
  getHealthCheckLastFailureReason(
    args: GetHealthCheckLastFailureReasonCommandInput,
    cb: (err: any, data?: GetHealthCheckLastFailureReasonCommandOutput) => void
  ): void;
  getHealthCheckLastFailureReason(
    args: GetHealthCheckLastFailureReasonCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetHealthCheckLastFailureReasonCommandOutput) => void
  ): void;
  getHealthCheckStatus(
    args: GetHealthCheckStatusCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetHealthCheckStatusCommandOutput>;
  getHealthCheckStatus(
    args: GetHealthCheckStatusCommandInput,
    cb: (err: any, data?: GetHealthCheckStatusCommandOutput) => void
  ): void;
  getHealthCheckStatus(
    args: GetHealthCheckStatusCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetHealthCheckStatusCommandOutput) => void
  ): void;
  getHostedZone(
    args: GetHostedZoneCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetHostedZoneCommandOutput>;
  getHostedZone(
    args: GetHostedZoneCommandInput,
    cb: (err: any, data?: GetHostedZoneCommandOutput) => void
  ): void;
  getHostedZone(
    args: GetHostedZoneCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetHostedZoneCommandOutput) => void
  ): void;
  getHostedZoneCount(): Promise<GetHostedZoneCountCommandOutput>;
  getHostedZoneCount(
    args: GetHostedZoneCountCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetHostedZoneCountCommandOutput>;
  getHostedZoneCount(
    args: GetHostedZoneCountCommandInput,
    cb: (err: any, data?: GetHostedZoneCountCommandOutput) => void
  ): void;
  getHostedZoneCount(
    args: GetHostedZoneCountCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetHostedZoneCountCommandOutput) => void
  ): void;
  getHostedZoneLimit(
    args: GetHostedZoneLimitCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetHostedZoneLimitCommandOutput>;
  getHostedZoneLimit(
    args: GetHostedZoneLimitCommandInput,
    cb: (err: any, data?: GetHostedZoneLimitCommandOutput) => void
  ): void;
  getHostedZoneLimit(
    args: GetHostedZoneLimitCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetHostedZoneLimitCommandOutput) => void
  ): void;
  getQueryLoggingConfig(
    args: GetQueryLoggingConfigCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetQueryLoggingConfigCommandOutput>;
  getQueryLoggingConfig(
    args: GetQueryLoggingConfigCommandInput,
    cb: (err: any, data?: GetQueryLoggingConfigCommandOutput) => void
  ): void;
  getQueryLoggingConfig(
    args: GetQueryLoggingConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetQueryLoggingConfigCommandOutput) => void
  ): void;
  getReusableDelegationSet(
    args: GetReusableDelegationSetCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetReusableDelegationSetCommandOutput>;
  getReusableDelegationSet(
    args: GetReusableDelegationSetCommandInput,
    cb: (err: any, data?: GetReusableDelegationSetCommandOutput) => void
  ): void;
  getReusableDelegationSet(
    args: GetReusableDelegationSetCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetReusableDelegationSetCommandOutput) => void
  ): void;
  getReusableDelegationSetLimit(
    args: GetReusableDelegationSetLimitCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetReusableDelegationSetLimitCommandOutput>;
  getReusableDelegationSetLimit(
    args: GetReusableDelegationSetLimitCommandInput,
    cb: (err: any, data?: GetReusableDelegationSetLimitCommandOutput) => void
  ): void;
  getReusableDelegationSetLimit(
    args: GetReusableDelegationSetLimitCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetReusableDelegationSetLimitCommandOutput) => void
  ): void;
  getTrafficPolicy(
    args: GetTrafficPolicyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetTrafficPolicyCommandOutput>;
  getTrafficPolicy(
    args: GetTrafficPolicyCommandInput,
    cb: (err: any, data?: GetTrafficPolicyCommandOutput) => void
  ): void;
  getTrafficPolicy(
    args: GetTrafficPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetTrafficPolicyCommandOutput) => void
  ): void;
  getTrafficPolicyInstance(
    args: GetTrafficPolicyInstanceCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetTrafficPolicyInstanceCommandOutput>;
  getTrafficPolicyInstance(
    args: GetTrafficPolicyInstanceCommandInput,
    cb: (err: any, data?: GetTrafficPolicyInstanceCommandOutput) => void
  ): void;
  getTrafficPolicyInstance(
    args: GetTrafficPolicyInstanceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetTrafficPolicyInstanceCommandOutput) => void
  ): void;
  getTrafficPolicyInstanceCount(): Promise<GetTrafficPolicyInstanceCountCommandOutput>;
  getTrafficPolicyInstanceCount(
    args: GetTrafficPolicyInstanceCountCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetTrafficPolicyInstanceCountCommandOutput>;
  getTrafficPolicyInstanceCount(
    args: GetTrafficPolicyInstanceCountCommandInput,
    cb: (err: any, data?: GetTrafficPolicyInstanceCountCommandOutput) => void
  ): void;
  getTrafficPolicyInstanceCount(
    args: GetTrafficPolicyInstanceCountCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetTrafficPolicyInstanceCountCommandOutput) => void
  ): void;
  listCidrBlocks(
    args: ListCidrBlocksCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListCidrBlocksCommandOutput>;
  listCidrBlocks(
    args: ListCidrBlocksCommandInput,
    cb: (err: any, data?: ListCidrBlocksCommandOutput) => void
  ): void;
  listCidrBlocks(
    args: ListCidrBlocksCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListCidrBlocksCommandOutput) => void
  ): void;
  listCidrCollections(): Promise<ListCidrCollectionsCommandOutput>;
  listCidrCollections(
    args: ListCidrCollectionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListCidrCollectionsCommandOutput>;
  listCidrCollections(
    args: ListCidrCollectionsCommandInput,
    cb: (err: any, data?: ListCidrCollectionsCommandOutput) => void
  ): void;
  listCidrCollections(
    args: ListCidrCollectionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListCidrCollectionsCommandOutput) => void
  ): void;
  listCidrLocations(
    args: ListCidrLocationsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListCidrLocationsCommandOutput>;
  listCidrLocations(
    args: ListCidrLocationsCommandInput,
    cb: (err: any, data?: ListCidrLocationsCommandOutput) => void
  ): void;
  listCidrLocations(
    args: ListCidrLocationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListCidrLocationsCommandOutput) => void
  ): void;
  listGeoLocations(): Promise<ListGeoLocationsCommandOutput>;
  listGeoLocations(
    args: ListGeoLocationsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListGeoLocationsCommandOutput>;
  listGeoLocations(
    args: ListGeoLocationsCommandInput,
    cb: (err: any, data?: ListGeoLocationsCommandOutput) => void
  ): void;
  listGeoLocations(
    args: ListGeoLocationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListGeoLocationsCommandOutput) => void
  ): void;
  listHealthChecks(): Promise<ListHealthChecksCommandOutput>;
  listHealthChecks(
    args: ListHealthChecksCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListHealthChecksCommandOutput>;
  listHealthChecks(
    args: ListHealthChecksCommandInput,
    cb: (err: any, data?: ListHealthChecksCommandOutput) => void
  ): void;
  listHealthChecks(
    args: ListHealthChecksCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListHealthChecksCommandOutput) => void
  ): void;
  listHostedZones(): Promise<ListHostedZonesCommandOutput>;
  listHostedZones(
    args: ListHostedZonesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListHostedZonesCommandOutput>;
  listHostedZones(
    args: ListHostedZonesCommandInput,
    cb: (err: any, data?: ListHostedZonesCommandOutput) => void
  ): void;
  listHostedZones(
    args: ListHostedZonesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListHostedZonesCommandOutput) => void
  ): void;
  listHostedZonesByName(): Promise<ListHostedZonesByNameCommandOutput>;
  listHostedZonesByName(
    args: ListHostedZonesByNameCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListHostedZonesByNameCommandOutput>;
  listHostedZonesByName(
    args: ListHostedZonesByNameCommandInput,
    cb: (err: any, data?: ListHostedZonesByNameCommandOutput) => void
  ): void;
  listHostedZonesByName(
    args: ListHostedZonesByNameCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListHostedZonesByNameCommandOutput) => void
  ): void;
  listHostedZonesByVPC(
    args: ListHostedZonesByVPCCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListHostedZonesByVPCCommandOutput>;
  listHostedZonesByVPC(
    args: ListHostedZonesByVPCCommandInput,
    cb: (err: any, data?: ListHostedZonesByVPCCommandOutput) => void
  ): void;
  listHostedZonesByVPC(
    args: ListHostedZonesByVPCCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListHostedZonesByVPCCommandOutput) => void
  ): void;
  listQueryLoggingConfigs(): Promise<ListQueryLoggingConfigsCommandOutput>;
  listQueryLoggingConfigs(
    args: ListQueryLoggingConfigsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListQueryLoggingConfigsCommandOutput>;
  listQueryLoggingConfigs(
    args: ListQueryLoggingConfigsCommandInput,
    cb: (err: any, data?: ListQueryLoggingConfigsCommandOutput) => void
  ): void;
  listQueryLoggingConfigs(
    args: ListQueryLoggingConfigsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListQueryLoggingConfigsCommandOutput) => void
  ): void;
  listResourceRecordSets(
    args: ListResourceRecordSetsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListResourceRecordSetsCommandOutput>;
  listResourceRecordSets(
    args: ListResourceRecordSetsCommandInput,
    cb: (err: any, data?: ListResourceRecordSetsCommandOutput) => void
  ): void;
  listResourceRecordSets(
    args: ListResourceRecordSetsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListResourceRecordSetsCommandOutput) => void
  ): void;
  listReusableDelegationSets(): Promise<ListReusableDelegationSetsCommandOutput>;
  listReusableDelegationSets(
    args: ListReusableDelegationSetsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListReusableDelegationSetsCommandOutput>;
  listReusableDelegationSets(
    args: ListReusableDelegationSetsCommandInput,
    cb: (err: any, data?: ListReusableDelegationSetsCommandOutput) => void
  ): void;
  listReusableDelegationSets(
    args: ListReusableDelegationSetsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListReusableDelegationSetsCommandOutput) => void
  ): void;
  listTagsForResource(
    args: ListTagsForResourceCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTagsForResourceCommandOutput>;
  listTagsForResource(
    args: ListTagsForResourceCommandInput,
    cb: (err: any, data?: ListTagsForResourceCommandOutput) => void
  ): void;
  listTagsForResource(
    args: ListTagsForResourceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListTagsForResourceCommandOutput) => void
  ): void;
  listTagsForResources(
    args: ListTagsForResourcesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTagsForResourcesCommandOutput>;
  listTagsForResources(
    args: ListTagsForResourcesCommandInput,
    cb: (err: any, data?: ListTagsForResourcesCommandOutput) => void
  ): void;
  listTagsForResources(
    args: ListTagsForResourcesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListTagsForResourcesCommandOutput) => void
  ): void;
  listTrafficPolicies(): Promise<ListTrafficPoliciesCommandOutput>;
  listTrafficPolicies(
    args: ListTrafficPoliciesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTrafficPoliciesCommandOutput>;
  listTrafficPolicies(
    args: ListTrafficPoliciesCommandInput,
    cb: (err: any, data?: ListTrafficPoliciesCommandOutput) => void
  ): void;
  listTrafficPolicies(
    args: ListTrafficPoliciesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListTrafficPoliciesCommandOutput) => void
  ): void;
  listTrafficPolicyInstances(): Promise<ListTrafficPolicyInstancesCommandOutput>;
  listTrafficPolicyInstances(
    args: ListTrafficPolicyInstancesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTrafficPolicyInstancesCommandOutput>;
  listTrafficPolicyInstances(
    args: ListTrafficPolicyInstancesCommandInput,
    cb: (err: any, data?: ListTrafficPolicyInstancesCommandOutput) => void
  ): void;
  listTrafficPolicyInstances(
    args: ListTrafficPolicyInstancesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListTrafficPolicyInstancesCommandOutput) => void
  ): void;
  listTrafficPolicyInstancesByHostedZone(
    args: ListTrafficPolicyInstancesByHostedZoneCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTrafficPolicyInstancesByHostedZoneCommandOutput>;
  listTrafficPolicyInstancesByHostedZone(
    args: ListTrafficPolicyInstancesByHostedZoneCommandInput,
    cb: (
      err: any,
      data?: ListTrafficPolicyInstancesByHostedZoneCommandOutput
    ) => void
  ): void;
  listTrafficPolicyInstancesByHostedZone(
    args: ListTrafficPolicyInstancesByHostedZoneCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: ListTrafficPolicyInstancesByHostedZoneCommandOutput
    ) => void
  ): void;
  listTrafficPolicyInstancesByPolicy(
    args: ListTrafficPolicyInstancesByPolicyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTrafficPolicyInstancesByPolicyCommandOutput>;
  listTrafficPolicyInstancesByPolicy(
    args: ListTrafficPolicyInstancesByPolicyCommandInput,
    cb: (
      err: any,
      data?: ListTrafficPolicyInstancesByPolicyCommandOutput
    ) => void
  ): void;
  listTrafficPolicyInstancesByPolicy(
    args: ListTrafficPolicyInstancesByPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: ListTrafficPolicyInstancesByPolicyCommandOutput
    ) => void
  ): void;
  listTrafficPolicyVersions(
    args: ListTrafficPolicyVersionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTrafficPolicyVersionsCommandOutput>;
  listTrafficPolicyVersions(
    args: ListTrafficPolicyVersionsCommandInput,
    cb: (err: any, data?: ListTrafficPolicyVersionsCommandOutput) => void
  ): void;
  listTrafficPolicyVersions(
    args: ListTrafficPolicyVersionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListTrafficPolicyVersionsCommandOutput) => void
  ): void;
  listVPCAssociationAuthorizations(
    args: ListVPCAssociationAuthorizationsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListVPCAssociationAuthorizationsCommandOutput>;
  listVPCAssociationAuthorizations(
    args: ListVPCAssociationAuthorizationsCommandInput,
    cb: (err: any, data?: ListVPCAssociationAuthorizationsCommandOutput) => void
  ): void;
  listVPCAssociationAuthorizations(
    args: ListVPCAssociationAuthorizationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListVPCAssociationAuthorizationsCommandOutput) => void
  ): void;
  testDNSAnswer(
    args: TestDNSAnswerCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<TestDNSAnswerCommandOutput>;
  testDNSAnswer(
    args: TestDNSAnswerCommandInput,
    cb: (err: any, data?: TestDNSAnswerCommandOutput) => void
  ): void;
  testDNSAnswer(
    args: TestDNSAnswerCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: TestDNSAnswerCommandOutput) => void
  ): void;
  updateHealthCheck(
    args: UpdateHealthCheckCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateHealthCheckCommandOutput>;
  updateHealthCheck(
    args: UpdateHealthCheckCommandInput,
    cb: (err: any, data?: UpdateHealthCheckCommandOutput) => void
  ): void;
  updateHealthCheck(
    args: UpdateHealthCheckCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateHealthCheckCommandOutput) => void
  ): void;
  updateHostedZoneComment(
    args: UpdateHostedZoneCommentCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateHostedZoneCommentCommandOutput>;
  updateHostedZoneComment(
    args: UpdateHostedZoneCommentCommandInput,
    cb: (err: any, data?: UpdateHostedZoneCommentCommandOutput) => void
  ): void;
  updateHostedZoneComment(
    args: UpdateHostedZoneCommentCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateHostedZoneCommentCommandOutput) => void
  ): void;
  updateTrafficPolicyComment(
    args: UpdateTrafficPolicyCommentCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateTrafficPolicyCommentCommandOutput>;
  updateTrafficPolicyComment(
    args: UpdateTrafficPolicyCommentCommandInput,
    cb: (err: any, data?: UpdateTrafficPolicyCommentCommandOutput) => void
  ): void;
  updateTrafficPolicyComment(
    args: UpdateTrafficPolicyCommentCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateTrafficPolicyCommentCommandOutput) => void
  ): void;
  updateTrafficPolicyInstance(
    args: UpdateTrafficPolicyInstanceCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateTrafficPolicyInstanceCommandOutput>;
  updateTrafficPolicyInstance(
    args: UpdateTrafficPolicyInstanceCommandInput,
    cb: (err: any, data?: UpdateTrafficPolicyInstanceCommandOutput) => void
  ): void;
  updateTrafficPolicyInstance(
    args: UpdateTrafficPolicyInstanceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateTrafficPolicyInstanceCommandOutput) => void
  ): void;
}
export declare class Route53 extends Route53Client implements Route53 {}
