import { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types";
import {
  BatchGetMetricDataCommandInput,
  BatchGetMetricDataCommandOutput,
} from "./commands/BatchGetMetricDataCommand";
import {
  CancelExportJobCommandInput,
  CancelExportJobCommandOutput,
} from "./commands/CancelExportJobCommand";
import {
  CreateConfigurationSetCommandInput,
  CreateConfigurationSetCommandOutput,
} from "./commands/CreateConfigurationSetCommand";
import {
  CreateConfigurationSetEventDestinationCommandInput,
  CreateConfigurationSetEventDestinationCommandOutput,
} from "./commands/CreateConfigurationSetEventDestinationCommand";
import {
  CreateContactCommandInput,
  CreateContactCommandOutput,
} from "./commands/CreateContactCommand";
import {
  CreateContactListCommandInput,
  CreateContactListCommandOutput,
} from "./commands/CreateContactListCommand";
import {
  CreateCustomVerificationEmailTemplateCommandInput,
  CreateCustomVerificationEmailTemplateCommandOutput,
} from "./commands/CreateCustomVerificationEmailTemplateCommand";
import {
  CreateDedicatedIpPoolCommandInput,
  CreateDedicatedIpPoolCommandOutput,
} from "./commands/CreateDedicatedIpPoolCommand";
import {
  CreateDeliverabilityTestReportCommandInput,
  CreateDeliverabilityTestReportCommandOutput,
} from "./commands/CreateDeliverabilityTestReportCommand";
import {
  CreateEmailIdentityCommandInput,
  CreateEmailIdentityCommandOutput,
} from "./commands/CreateEmailIdentityCommand";
import {
  CreateEmailIdentityPolicyCommandInput,
  CreateEmailIdentityPolicyCommandOutput,
} from "./commands/CreateEmailIdentityPolicyCommand";
import {
  CreateEmailTemplateCommandInput,
  CreateEmailTemplateCommandOutput,
} from "./commands/CreateEmailTemplateCommand";
import {
  CreateExportJobCommandInput,
  CreateExportJobCommandOutput,
} from "./commands/CreateExportJobCommand";
import {
  CreateImportJobCommandInput,
  CreateImportJobCommandOutput,
} from "./commands/CreateImportJobCommand";
import {
  CreateMultiRegionEndpointCommandInput,
  CreateMultiRegionEndpointCommandOutput,
} from "./commands/CreateMultiRegionEndpointCommand";
import {
  CreateTenantCommandInput,
  CreateTenantCommandOutput,
} from "./commands/CreateTenantCommand";
import {
  CreateTenantResourceAssociationCommandInput,
  CreateTenantResourceAssociationCommandOutput,
} from "./commands/CreateTenantResourceAssociationCommand";
import {
  DeleteConfigurationSetCommandInput,
  DeleteConfigurationSetCommandOutput,
} from "./commands/DeleteConfigurationSetCommand";
import {
  DeleteConfigurationSetEventDestinationCommandInput,
  DeleteConfigurationSetEventDestinationCommandOutput,
} from "./commands/DeleteConfigurationSetEventDestinationCommand";
import {
  DeleteContactCommandInput,
  DeleteContactCommandOutput,
} from "./commands/DeleteContactCommand";
import {
  DeleteContactListCommandInput,
  DeleteContactListCommandOutput,
} from "./commands/DeleteContactListCommand";
import {
  DeleteCustomVerificationEmailTemplateCommandInput,
  DeleteCustomVerificationEmailTemplateCommandOutput,
} from "./commands/DeleteCustomVerificationEmailTemplateCommand";
import {
  DeleteDedicatedIpPoolCommandInput,
  DeleteDedicatedIpPoolCommandOutput,
} from "./commands/DeleteDedicatedIpPoolCommand";
import {
  DeleteEmailIdentityCommandInput,
  DeleteEmailIdentityCommandOutput,
} from "./commands/DeleteEmailIdentityCommand";
import {
  DeleteEmailIdentityPolicyCommandInput,
  DeleteEmailIdentityPolicyCommandOutput,
} from "./commands/DeleteEmailIdentityPolicyCommand";
import {
  DeleteEmailTemplateCommandInput,
  DeleteEmailTemplateCommandOutput,
} from "./commands/DeleteEmailTemplateCommand";
import {
  DeleteMultiRegionEndpointCommandInput,
  DeleteMultiRegionEndpointCommandOutput,
} from "./commands/DeleteMultiRegionEndpointCommand";
import {
  DeleteSuppressedDestinationCommandInput,
  DeleteSuppressedDestinationCommandOutput,
} from "./commands/DeleteSuppressedDestinationCommand";
import {
  DeleteTenantCommandInput,
  DeleteTenantCommandOutput,
} from "./commands/DeleteTenantCommand";
import {
  DeleteTenantResourceAssociationCommandInput,
  DeleteTenantResourceAssociationCommandOutput,
} from "./commands/DeleteTenantResourceAssociationCommand";
import {
  GetAccountCommandInput,
  GetAccountCommandOutput,
} from "./commands/GetAccountCommand";
import {
  GetBlacklistReportsCommandInput,
  GetBlacklistReportsCommandOutput,
} from "./commands/GetBlacklistReportsCommand";
import {
  GetConfigurationSetCommandInput,
  GetConfigurationSetCommandOutput,
} from "./commands/GetConfigurationSetCommand";
import {
  GetConfigurationSetEventDestinationsCommandInput,
  GetConfigurationSetEventDestinationsCommandOutput,
} from "./commands/GetConfigurationSetEventDestinationsCommand";
import {
  GetContactCommandInput,
  GetContactCommandOutput,
} from "./commands/GetContactCommand";
import {
  GetContactListCommandInput,
  GetContactListCommandOutput,
} from "./commands/GetContactListCommand";
import {
  GetCustomVerificationEmailTemplateCommandInput,
  GetCustomVerificationEmailTemplateCommandOutput,
} from "./commands/GetCustomVerificationEmailTemplateCommand";
import {
  GetDedicatedIpCommandInput,
  GetDedicatedIpCommandOutput,
} from "./commands/GetDedicatedIpCommand";
import {
  GetDedicatedIpPoolCommandInput,
  GetDedicatedIpPoolCommandOutput,
} from "./commands/GetDedicatedIpPoolCommand";
import {
  GetDedicatedIpsCommandInput,
  GetDedicatedIpsCommandOutput,
} from "./commands/GetDedicatedIpsCommand";
import {
  GetDeliverabilityDashboardOptionsCommandInput,
  GetDeliverabilityDashboardOptionsCommandOutput,
} from "./commands/GetDeliverabilityDashboardOptionsCommand";
import {
  GetDeliverabilityTestReportCommandInput,
  GetDeliverabilityTestReportCommandOutput,
} from "./commands/GetDeliverabilityTestReportCommand";
import {
  GetDomainDeliverabilityCampaignCommandInput,
  GetDomainDeliverabilityCampaignCommandOutput,
} from "./commands/GetDomainDeliverabilityCampaignCommand";
import {
  GetDomainStatisticsReportCommandInput,
  GetDomainStatisticsReportCommandOutput,
} from "./commands/GetDomainStatisticsReportCommand";
import {
  GetEmailIdentityCommandInput,
  GetEmailIdentityCommandOutput,
} from "./commands/GetEmailIdentityCommand";
import {
  GetEmailIdentityPoliciesCommandInput,
  GetEmailIdentityPoliciesCommandOutput,
} from "./commands/GetEmailIdentityPoliciesCommand";
import {
  GetEmailTemplateCommandInput,
  GetEmailTemplateCommandOutput,
} from "./commands/GetEmailTemplateCommand";
import {
  GetExportJobCommandInput,
  GetExportJobCommandOutput,
} from "./commands/GetExportJobCommand";
import {
  GetImportJobCommandInput,
  GetImportJobCommandOutput,
} from "./commands/GetImportJobCommand";
import {
  GetMessageInsightsCommandInput,
  GetMessageInsightsCommandOutput,
} from "./commands/GetMessageInsightsCommand";
import {
  GetMultiRegionEndpointCommandInput,
  GetMultiRegionEndpointCommandOutput,
} from "./commands/GetMultiRegionEndpointCommand";
import {
  GetReputationEntityCommandInput,
  GetReputationEntityCommandOutput,
} from "./commands/GetReputationEntityCommand";
import {
  GetSuppressedDestinationCommandInput,
  GetSuppressedDestinationCommandOutput,
} from "./commands/GetSuppressedDestinationCommand";
import {
  GetTenantCommandInput,
  GetTenantCommandOutput,
} from "./commands/GetTenantCommand";
import {
  ListConfigurationSetsCommandInput,
  ListConfigurationSetsCommandOutput,
} from "./commands/ListConfigurationSetsCommand";
import {
  ListContactListsCommandInput,
  ListContactListsCommandOutput,
} from "./commands/ListContactListsCommand";
import {
  ListContactsCommandInput,
  ListContactsCommandOutput,
} from "./commands/ListContactsCommand";
import {
  ListCustomVerificationEmailTemplatesCommandInput,
  ListCustomVerificationEmailTemplatesCommandOutput,
} from "./commands/ListCustomVerificationEmailTemplatesCommand";
import {
  ListDedicatedIpPoolsCommandInput,
  ListDedicatedIpPoolsCommandOutput,
} from "./commands/ListDedicatedIpPoolsCommand";
import {
  ListDeliverabilityTestReportsCommandInput,
  ListDeliverabilityTestReportsCommandOutput,
} from "./commands/ListDeliverabilityTestReportsCommand";
import {
  ListDomainDeliverabilityCampaignsCommandInput,
  ListDomainDeliverabilityCampaignsCommandOutput,
} from "./commands/ListDomainDeliverabilityCampaignsCommand";
import {
  ListEmailIdentitiesCommandInput,
  ListEmailIdentitiesCommandOutput,
} from "./commands/ListEmailIdentitiesCommand";
import {
  ListEmailTemplatesCommandInput,
  ListEmailTemplatesCommandOutput,
} from "./commands/ListEmailTemplatesCommand";
import {
  ListExportJobsCommandInput,
  ListExportJobsCommandOutput,
} from "./commands/ListExportJobsCommand";
import {
  ListImportJobsCommandInput,
  ListImportJobsCommandOutput,
} from "./commands/ListImportJobsCommand";
import {
  ListMultiRegionEndpointsCommandInput,
  ListMultiRegionEndpointsCommandOutput,
} from "./commands/ListMultiRegionEndpointsCommand";
import {
  ListRecommendationsCommandInput,
  ListRecommendationsCommandOutput,
} from "./commands/ListRecommendationsCommand";
import {
  ListReputationEntitiesCommandInput,
  ListReputationEntitiesCommandOutput,
} from "./commands/ListReputationEntitiesCommand";
import {
  ListResourceTenantsCommandInput,
  ListResourceTenantsCommandOutput,
} from "./commands/ListResourceTenantsCommand";
import {
  ListSuppressedDestinationsCommandInput,
  ListSuppressedDestinationsCommandOutput,
} from "./commands/ListSuppressedDestinationsCommand";
import {
  ListTagsForResourceCommandInput,
  ListTagsForResourceCommandOutput,
} from "./commands/ListTagsForResourceCommand";
import {
  ListTenantResourcesCommandInput,
  ListTenantResourcesCommandOutput,
} from "./commands/ListTenantResourcesCommand";
import {
  ListTenantsCommandInput,
  ListTenantsCommandOutput,
} from "./commands/ListTenantsCommand";
import {
  PutAccountDedicatedIpWarmupAttributesCommandInput,
  PutAccountDedicatedIpWarmupAttributesCommandOutput,
} from "./commands/PutAccountDedicatedIpWarmupAttributesCommand";
import {
  PutAccountDetailsCommandInput,
  PutAccountDetailsCommandOutput,
} from "./commands/PutAccountDetailsCommand";
import {
  PutAccountSendingAttributesCommandInput,
  PutAccountSendingAttributesCommandOutput,
} from "./commands/PutAccountSendingAttributesCommand";
import {
  PutAccountSuppressionAttributesCommandInput,
  PutAccountSuppressionAttributesCommandOutput,
} from "./commands/PutAccountSuppressionAttributesCommand";
import {
  PutAccountVdmAttributesCommandInput,
  PutAccountVdmAttributesCommandOutput,
} from "./commands/PutAccountVdmAttributesCommand";
import {
  PutConfigurationSetArchivingOptionsCommandInput,
  PutConfigurationSetArchivingOptionsCommandOutput,
} from "./commands/PutConfigurationSetArchivingOptionsCommand";
import {
  PutConfigurationSetDeliveryOptionsCommandInput,
  PutConfigurationSetDeliveryOptionsCommandOutput,
} from "./commands/PutConfigurationSetDeliveryOptionsCommand";
import {
  PutConfigurationSetReputationOptionsCommandInput,
  PutConfigurationSetReputationOptionsCommandOutput,
} from "./commands/PutConfigurationSetReputationOptionsCommand";
import {
  PutConfigurationSetSendingOptionsCommandInput,
  PutConfigurationSetSendingOptionsCommandOutput,
} from "./commands/PutConfigurationSetSendingOptionsCommand";
import {
  PutConfigurationSetSuppressionOptionsCommandInput,
  PutConfigurationSetSuppressionOptionsCommandOutput,
} from "./commands/PutConfigurationSetSuppressionOptionsCommand";
import {
  PutConfigurationSetTrackingOptionsCommandInput,
  PutConfigurationSetTrackingOptionsCommandOutput,
} from "./commands/PutConfigurationSetTrackingOptionsCommand";
import {
  PutConfigurationSetVdmOptionsCommandInput,
  PutConfigurationSetVdmOptionsCommandOutput,
} from "./commands/PutConfigurationSetVdmOptionsCommand";
import {
  PutDedicatedIpInPoolCommandInput,
  PutDedicatedIpInPoolCommandOutput,
} from "./commands/PutDedicatedIpInPoolCommand";
import {
  PutDedicatedIpPoolScalingAttributesCommandInput,
  PutDedicatedIpPoolScalingAttributesCommandOutput,
} from "./commands/PutDedicatedIpPoolScalingAttributesCommand";
import {
  PutDedicatedIpWarmupAttributesCommandInput,
  PutDedicatedIpWarmupAttributesCommandOutput,
} from "./commands/PutDedicatedIpWarmupAttributesCommand";
import {
  PutDeliverabilityDashboardOptionCommandInput,
  PutDeliverabilityDashboardOptionCommandOutput,
} from "./commands/PutDeliverabilityDashboardOptionCommand";
import {
  PutEmailIdentityConfigurationSetAttributesCommandInput,
  PutEmailIdentityConfigurationSetAttributesCommandOutput,
} from "./commands/PutEmailIdentityConfigurationSetAttributesCommand";
import {
  PutEmailIdentityDkimAttributesCommandInput,
  PutEmailIdentityDkimAttributesCommandOutput,
} from "./commands/PutEmailIdentityDkimAttributesCommand";
import {
  PutEmailIdentityDkimSigningAttributesCommandInput,
  PutEmailIdentityDkimSigningAttributesCommandOutput,
} from "./commands/PutEmailIdentityDkimSigningAttributesCommand";
import {
  PutEmailIdentityFeedbackAttributesCommandInput,
  PutEmailIdentityFeedbackAttributesCommandOutput,
} from "./commands/PutEmailIdentityFeedbackAttributesCommand";
import {
  PutEmailIdentityMailFromAttributesCommandInput,
  PutEmailIdentityMailFromAttributesCommandOutput,
} from "./commands/PutEmailIdentityMailFromAttributesCommand";
import {
  PutSuppressedDestinationCommandInput,
  PutSuppressedDestinationCommandOutput,
} from "./commands/PutSuppressedDestinationCommand";
import {
  SendBulkEmailCommandInput,
  SendBulkEmailCommandOutput,
} from "./commands/SendBulkEmailCommand";
import {
  SendCustomVerificationEmailCommandInput,
  SendCustomVerificationEmailCommandOutput,
} from "./commands/SendCustomVerificationEmailCommand";
import {
  SendEmailCommandInput,
  SendEmailCommandOutput,
} from "./commands/SendEmailCommand";
import {
  TagResourceCommandInput,
  TagResourceCommandOutput,
} from "./commands/TagResourceCommand";
import {
  TestRenderEmailTemplateCommandInput,
  TestRenderEmailTemplateCommandOutput,
} from "./commands/TestRenderEmailTemplateCommand";
import {
  UntagResourceCommandInput,
  UntagResourceCommandOutput,
} from "./commands/UntagResourceCommand";
import {
  UpdateConfigurationSetEventDestinationCommandInput,
  UpdateConfigurationSetEventDestinationCommandOutput,
} from "./commands/UpdateConfigurationSetEventDestinationCommand";
import {
  UpdateContactCommandInput,
  UpdateContactCommandOutput,
} from "./commands/UpdateContactCommand";
import {
  UpdateContactListCommandInput,
  UpdateContactListCommandOutput,
} from "./commands/UpdateContactListCommand";
import {
  UpdateCustomVerificationEmailTemplateCommandInput,
  UpdateCustomVerificationEmailTemplateCommandOutput,
} from "./commands/UpdateCustomVerificationEmailTemplateCommand";
import {
  UpdateEmailIdentityPolicyCommandInput,
  UpdateEmailIdentityPolicyCommandOutput,
} from "./commands/UpdateEmailIdentityPolicyCommand";
import {
  UpdateEmailTemplateCommandInput,
  UpdateEmailTemplateCommandOutput,
} from "./commands/UpdateEmailTemplateCommand";
import {
  UpdateReputationEntityCustomerManagedStatusCommandInput,
  UpdateReputationEntityCustomerManagedStatusCommandOutput,
} from "./commands/UpdateReputationEntityCustomerManagedStatusCommand";
import {
  UpdateReputationEntityPolicyCommandInput,
  UpdateReputationEntityPolicyCommandOutput,
} from "./commands/UpdateReputationEntityPolicyCommand";
import { SESv2Client } from "./SESv2Client";
export interface SESv2 {
  batchGetMetricData(
    args: BatchGetMetricDataCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<BatchGetMetricDataCommandOutput>;
  batchGetMetricData(
    args: BatchGetMetricDataCommandInput,
    cb: (err: any, data?: BatchGetMetricDataCommandOutput) => void
  ): void;
  batchGetMetricData(
    args: BatchGetMetricDataCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: BatchGetMetricDataCommandOutput) => void
  ): void;
  cancelExportJob(
    args: CancelExportJobCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CancelExportJobCommandOutput>;
  cancelExportJob(
    args: CancelExportJobCommandInput,
    cb: (err: any, data?: CancelExportJobCommandOutput) => void
  ): void;
  cancelExportJob(
    args: CancelExportJobCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CancelExportJobCommandOutput) => void
  ): void;
  createConfigurationSet(
    args: CreateConfigurationSetCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateConfigurationSetCommandOutput>;
  createConfigurationSet(
    args: CreateConfigurationSetCommandInput,
    cb: (err: any, data?: CreateConfigurationSetCommandOutput) => void
  ): void;
  createConfigurationSet(
    args: CreateConfigurationSetCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateConfigurationSetCommandOutput) => void
  ): void;
  createConfigurationSetEventDestination(
    args: CreateConfigurationSetEventDestinationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateConfigurationSetEventDestinationCommandOutput>;
  createConfigurationSetEventDestination(
    args: CreateConfigurationSetEventDestinationCommandInput,
    cb: (
      err: any,
      data?: CreateConfigurationSetEventDestinationCommandOutput
    ) => void
  ): void;
  createConfigurationSetEventDestination(
    args: CreateConfigurationSetEventDestinationCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: CreateConfigurationSetEventDestinationCommandOutput
    ) => void
  ): void;
  createContact(
    args: CreateContactCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateContactCommandOutput>;
  createContact(
    args: CreateContactCommandInput,
    cb: (err: any, data?: CreateContactCommandOutput) => void
  ): void;
  createContact(
    args: CreateContactCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateContactCommandOutput) => void
  ): void;
  createContactList(
    args: CreateContactListCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateContactListCommandOutput>;
  createContactList(
    args: CreateContactListCommandInput,
    cb: (err: any, data?: CreateContactListCommandOutput) => void
  ): void;
  createContactList(
    args: CreateContactListCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateContactListCommandOutput) => void
  ): void;
  createCustomVerificationEmailTemplate(
    args: CreateCustomVerificationEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateCustomVerificationEmailTemplateCommandOutput>;
  createCustomVerificationEmailTemplate(
    args: CreateCustomVerificationEmailTemplateCommandInput,
    cb: (
      err: any,
      data?: CreateCustomVerificationEmailTemplateCommandOutput
    ) => void
  ): void;
  createCustomVerificationEmailTemplate(
    args: CreateCustomVerificationEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: CreateCustomVerificationEmailTemplateCommandOutput
    ) => void
  ): void;
  createDedicatedIpPool(
    args: CreateDedicatedIpPoolCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateDedicatedIpPoolCommandOutput>;
  createDedicatedIpPool(
    args: CreateDedicatedIpPoolCommandInput,
    cb: (err: any, data?: CreateDedicatedIpPoolCommandOutput) => void
  ): void;
  createDedicatedIpPool(
    args: CreateDedicatedIpPoolCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateDedicatedIpPoolCommandOutput) => void
  ): void;
  createDeliverabilityTestReport(
    args: CreateDeliverabilityTestReportCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateDeliverabilityTestReportCommandOutput>;
  createDeliverabilityTestReport(
    args: CreateDeliverabilityTestReportCommandInput,
    cb: (err: any, data?: CreateDeliverabilityTestReportCommandOutput) => void
  ): void;
  createDeliverabilityTestReport(
    args: CreateDeliverabilityTestReportCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateDeliverabilityTestReportCommandOutput) => void
  ): void;
  createEmailIdentity(
    args: CreateEmailIdentityCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateEmailIdentityCommandOutput>;
  createEmailIdentity(
    args: CreateEmailIdentityCommandInput,
    cb: (err: any, data?: CreateEmailIdentityCommandOutput) => void
  ): void;
  createEmailIdentity(
    args: CreateEmailIdentityCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateEmailIdentityCommandOutput) => void
  ): void;
  createEmailIdentityPolicy(
    args: CreateEmailIdentityPolicyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateEmailIdentityPolicyCommandOutput>;
  createEmailIdentityPolicy(
    args: CreateEmailIdentityPolicyCommandInput,
    cb: (err: any, data?: CreateEmailIdentityPolicyCommandOutput) => void
  ): void;
  createEmailIdentityPolicy(
    args: CreateEmailIdentityPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateEmailIdentityPolicyCommandOutput) => void
  ): void;
  createEmailTemplate(
    args: CreateEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateEmailTemplateCommandOutput>;
  createEmailTemplate(
    args: CreateEmailTemplateCommandInput,
    cb: (err: any, data?: CreateEmailTemplateCommandOutput) => void
  ): void;
  createEmailTemplate(
    args: CreateEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateEmailTemplateCommandOutput) => void
  ): void;
  createExportJob(
    args: CreateExportJobCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateExportJobCommandOutput>;
  createExportJob(
    args: CreateExportJobCommandInput,
    cb: (err: any, data?: CreateExportJobCommandOutput) => void
  ): void;
  createExportJob(
    args: CreateExportJobCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateExportJobCommandOutput) => void
  ): void;
  createImportJob(
    args: CreateImportJobCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateImportJobCommandOutput>;
  createImportJob(
    args: CreateImportJobCommandInput,
    cb: (err: any, data?: CreateImportJobCommandOutput) => void
  ): void;
  createImportJob(
    args: CreateImportJobCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateImportJobCommandOutput) => void
  ): void;
  createMultiRegionEndpoint(
    args: CreateMultiRegionEndpointCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateMultiRegionEndpointCommandOutput>;
  createMultiRegionEndpoint(
    args: CreateMultiRegionEndpointCommandInput,
    cb: (err: any, data?: CreateMultiRegionEndpointCommandOutput) => void
  ): void;
  createMultiRegionEndpoint(
    args: CreateMultiRegionEndpointCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateMultiRegionEndpointCommandOutput) => void
  ): void;
  createTenant(
    args: CreateTenantCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateTenantCommandOutput>;
  createTenant(
    args: CreateTenantCommandInput,
    cb: (err: any, data?: CreateTenantCommandOutput) => void
  ): void;
  createTenant(
    args: CreateTenantCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateTenantCommandOutput) => void
  ): void;
  createTenantResourceAssociation(
    args: CreateTenantResourceAssociationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<CreateTenantResourceAssociationCommandOutput>;
  createTenantResourceAssociation(
    args: CreateTenantResourceAssociationCommandInput,
    cb: (err: any, data?: CreateTenantResourceAssociationCommandOutput) => void
  ): void;
  createTenantResourceAssociation(
    args: CreateTenantResourceAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateTenantResourceAssociationCommandOutput) => void
  ): void;
  deleteConfigurationSet(
    args: DeleteConfigurationSetCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteConfigurationSetCommandOutput>;
  deleteConfigurationSet(
    args: DeleteConfigurationSetCommandInput,
    cb: (err: any, data?: DeleteConfigurationSetCommandOutput) => void
  ): void;
  deleteConfigurationSet(
    args: DeleteConfigurationSetCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteConfigurationSetCommandOutput) => void
  ): void;
  deleteConfigurationSetEventDestination(
    args: DeleteConfigurationSetEventDestinationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteConfigurationSetEventDestinationCommandOutput>;
  deleteConfigurationSetEventDestination(
    args: DeleteConfigurationSetEventDestinationCommandInput,
    cb: (
      err: any,
      data?: DeleteConfigurationSetEventDestinationCommandOutput
    ) => void
  ): void;
  deleteConfigurationSetEventDestination(
    args: DeleteConfigurationSetEventDestinationCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: DeleteConfigurationSetEventDestinationCommandOutput
    ) => void
  ): void;
  deleteContact(
    args: DeleteContactCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteContactCommandOutput>;
  deleteContact(
    args: DeleteContactCommandInput,
    cb: (err: any, data?: DeleteContactCommandOutput) => void
  ): void;
  deleteContact(
    args: DeleteContactCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteContactCommandOutput) => void
  ): void;
  deleteContactList(
    args: DeleteContactListCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteContactListCommandOutput>;
  deleteContactList(
    args: DeleteContactListCommandInput,
    cb: (err: any, data?: DeleteContactListCommandOutput) => void
  ): void;
  deleteContactList(
    args: DeleteContactListCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteContactListCommandOutput) => void
  ): void;
  deleteCustomVerificationEmailTemplate(
    args: DeleteCustomVerificationEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteCustomVerificationEmailTemplateCommandOutput>;
  deleteCustomVerificationEmailTemplate(
    args: DeleteCustomVerificationEmailTemplateCommandInput,
    cb: (
      err: any,
      data?: DeleteCustomVerificationEmailTemplateCommandOutput
    ) => void
  ): void;
  deleteCustomVerificationEmailTemplate(
    args: DeleteCustomVerificationEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: DeleteCustomVerificationEmailTemplateCommandOutput
    ) => void
  ): void;
  deleteDedicatedIpPool(
    args: DeleteDedicatedIpPoolCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteDedicatedIpPoolCommandOutput>;
  deleteDedicatedIpPool(
    args: DeleteDedicatedIpPoolCommandInput,
    cb: (err: any, data?: DeleteDedicatedIpPoolCommandOutput) => void
  ): void;
  deleteDedicatedIpPool(
    args: DeleteDedicatedIpPoolCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteDedicatedIpPoolCommandOutput) => void
  ): void;
  deleteEmailIdentity(
    args: DeleteEmailIdentityCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteEmailIdentityCommandOutput>;
  deleteEmailIdentity(
    args: DeleteEmailIdentityCommandInput,
    cb: (err: any, data?: DeleteEmailIdentityCommandOutput) => void
  ): void;
  deleteEmailIdentity(
    args: DeleteEmailIdentityCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteEmailIdentityCommandOutput) => void
  ): void;
  deleteEmailIdentityPolicy(
    args: DeleteEmailIdentityPolicyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteEmailIdentityPolicyCommandOutput>;
  deleteEmailIdentityPolicy(
    args: DeleteEmailIdentityPolicyCommandInput,
    cb: (err: any, data?: DeleteEmailIdentityPolicyCommandOutput) => void
  ): void;
  deleteEmailIdentityPolicy(
    args: DeleteEmailIdentityPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteEmailIdentityPolicyCommandOutput) => void
  ): void;
  deleteEmailTemplate(
    args: DeleteEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteEmailTemplateCommandOutput>;
  deleteEmailTemplate(
    args: DeleteEmailTemplateCommandInput,
    cb: (err: any, data?: DeleteEmailTemplateCommandOutput) => void
  ): void;
  deleteEmailTemplate(
    args: DeleteEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteEmailTemplateCommandOutput) => void
  ): void;
  deleteMultiRegionEndpoint(
    args: DeleteMultiRegionEndpointCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteMultiRegionEndpointCommandOutput>;
  deleteMultiRegionEndpoint(
    args: DeleteMultiRegionEndpointCommandInput,
    cb: (err: any, data?: DeleteMultiRegionEndpointCommandOutput) => void
  ): void;
  deleteMultiRegionEndpoint(
    args: DeleteMultiRegionEndpointCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteMultiRegionEndpointCommandOutput) => void
  ): void;
  deleteSuppressedDestination(
    args: DeleteSuppressedDestinationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteSuppressedDestinationCommandOutput>;
  deleteSuppressedDestination(
    args: DeleteSuppressedDestinationCommandInput,
    cb: (err: any, data?: DeleteSuppressedDestinationCommandOutput) => void
  ): void;
  deleteSuppressedDestination(
    args: DeleteSuppressedDestinationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteSuppressedDestinationCommandOutput) => void
  ): void;
  deleteTenant(
    args: DeleteTenantCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteTenantCommandOutput>;
  deleteTenant(
    args: DeleteTenantCommandInput,
    cb: (err: any, data?: DeleteTenantCommandOutput) => void
  ): void;
  deleteTenant(
    args: DeleteTenantCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteTenantCommandOutput) => void
  ): void;
  deleteTenantResourceAssociation(
    args: DeleteTenantResourceAssociationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<DeleteTenantResourceAssociationCommandOutput>;
  deleteTenantResourceAssociation(
    args: DeleteTenantResourceAssociationCommandInput,
    cb: (err: any, data?: DeleteTenantResourceAssociationCommandOutput) => void
  ): void;
  deleteTenantResourceAssociation(
    args: DeleteTenantResourceAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteTenantResourceAssociationCommandOutput) => void
  ): void;
  getAccount(): Promise<GetAccountCommandOutput>;
  getAccount(
    args: GetAccountCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetAccountCommandOutput>;
  getAccount(
    args: GetAccountCommandInput,
    cb: (err: any, data?: GetAccountCommandOutput) => void
  ): void;
  getAccount(
    args: GetAccountCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetAccountCommandOutput) => void
  ): void;
  getBlacklistReports(
    args: GetBlacklistReportsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetBlacklistReportsCommandOutput>;
  getBlacklistReports(
    args: GetBlacklistReportsCommandInput,
    cb: (err: any, data?: GetBlacklistReportsCommandOutput) => void
  ): void;
  getBlacklistReports(
    args: GetBlacklistReportsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetBlacklistReportsCommandOutput) => void
  ): void;
  getConfigurationSet(
    args: GetConfigurationSetCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetConfigurationSetCommandOutput>;
  getConfigurationSet(
    args: GetConfigurationSetCommandInput,
    cb: (err: any, data?: GetConfigurationSetCommandOutput) => void
  ): void;
  getConfigurationSet(
    args: GetConfigurationSetCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetConfigurationSetCommandOutput) => void
  ): void;
  getConfigurationSetEventDestinations(
    args: GetConfigurationSetEventDestinationsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetConfigurationSetEventDestinationsCommandOutput>;
  getConfigurationSetEventDestinations(
    args: GetConfigurationSetEventDestinationsCommandInput,
    cb: (
      err: any,
      data?: GetConfigurationSetEventDestinationsCommandOutput
    ) => void
  ): void;
  getConfigurationSetEventDestinations(
    args: GetConfigurationSetEventDestinationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: GetConfigurationSetEventDestinationsCommandOutput
    ) => void
  ): void;
  getContact(
    args: GetContactCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetContactCommandOutput>;
  getContact(
    args: GetContactCommandInput,
    cb: (err: any, data?: GetContactCommandOutput) => void
  ): void;
  getContact(
    args: GetContactCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetContactCommandOutput) => void
  ): void;
  getContactList(
    args: GetContactListCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetContactListCommandOutput>;
  getContactList(
    args: GetContactListCommandInput,
    cb: (err: any, data?: GetContactListCommandOutput) => void
  ): void;
  getContactList(
    args: GetContactListCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetContactListCommandOutput) => void
  ): void;
  getCustomVerificationEmailTemplate(
    args: GetCustomVerificationEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetCustomVerificationEmailTemplateCommandOutput>;
  getCustomVerificationEmailTemplate(
    args: GetCustomVerificationEmailTemplateCommandInput,
    cb: (
      err: any,
      data?: GetCustomVerificationEmailTemplateCommandOutput
    ) => void
  ): void;
  getCustomVerificationEmailTemplate(
    args: GetCustomVerificationEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: GetCustomVerificationEmailTemplateCommandOutput
    ) => void
  ): void;
  getDedicatedIp(
    args: GetDedicatedIpCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetDedicatedIpCommandOutput>;
  getDedicatedIp(
    args: GetDedicatedIpCommandInput,
    cb: (err: any, data?: GetDedicatedIpCommandOutput) => void
  ): void;
  getDedicatedIp(
    args: GetDedicatedIpCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDedicatedIpCommandOutput) => void
  ): void;
  getDedicatedIpPool(
    args: GetDedicatedIpPoolCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetDedicatedIpPoolCommandOutput>;
  getDedicatedIpPool(
    args: GetDedicatedIpPoolCommandInput,
    cb: (err: any, data?: GetDedicatedIpPoolCommandOutput) => void
  ): void;
  getDedicatedIpPool(
    args: GetDedicatedIpPoolCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDedicatedIpPoolCommandOutput) => void
  ): void;
  getDedicatedIps(): Promise<GetDedicatedIpsCommandOutput>;
  getDedicatedIps(
    args: GetDedicatedIpsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetDedicatedIpsCommandOutput>;
  getDedicatedIps(
    args: GetDedicatedIpsCommandInput,
    cb: (err: any, data?: GetDedicatedIpsCommandOutput) => void
  ): void;
  getDedicatedIps(
    args: GetDedicatedIpsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDedicatedIpsCommandOutput) => void
  ): void;
  getDeliverabilityDashboardOptions(): Promise<GetDeliverabilityDashboardOptionsCommandOutput>;
  getDeliverabilityDashboardOptions(
    args: GetDeliverabilityDashboardOptionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetDeliverabilityDashboardOptionsCommandOutput>;
  getDeliverabilityDashboardOptions(
    args: GetDeliverabilityDashboardOptionsCommandInput,
    cb: (
      err: any,
      data?: GetDeliverabilityDashboardOptionsCommandOutput
    ) => void
  ): void;
  getDeliverabilityDashboardOptions(
    args: GetDeliverabilityDashboardOptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: GetDeliverabilityDashboardOptionsCommandOutput
    ) => void
  ): void;
  getDeliverabilityTestReport(
    args: GetDeliverabilityTestReportCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetDeliverabilityTestReportCommandOutput>;
  getDeliverabilityTestReport(
    args: GetDeliverabilityTestReportCommandInput,
    cb: (err: any, data?: GetDeliverabilityTestReportCommandOutput) => void
  ): void;
  getDeliverabilityTestReport(
    args: GetDeliverabilityTestReportCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDeliverabilityTestReportCommandOutput) => void
  ): void;
  getDomainDeliverabilityCampaign(
    args: GetDomainDeliverabilityCampaignCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetDomainDeliverabilityCampaignCommandOutput>;
  getDomainDeliverabilityCampaign(
    args: GetDomainDeliverabilityCampaignCommandInput,
    cb: (err: any, data?: GetDomainDeliverabilityCampaignCommandOutput) => void
  ): void;
  getDomainDeliverabilityCampaign(
    args: GetDomainDeliverabilityCampaignCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDomainDeliverabilityCampaignCommandOutput) => void
  ): void;
  getDomainStatisticsReport(
    args: GetDomainStatisticsReportCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetDomainStatisticsReportCommandOutput>;
  getDomainStatisticsReport(
    args: GetDomainStatisticsReportCommandInput,
    cb: (err: any, data?: GetDomainStatisticsReportCommandOutput) => void
  ): void;
  getDomainStatisticsReport(
    args: GetDomainStatisticsReportCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDomainStatisticsReportCommandOutput) => void
  ): void;
  getEmailIdentity(
    args: GetEmailIdentityCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetEmailIdentityCommandOutput>;
  getEmailIdentity(
    args: GetEmailIdentityCommandInput,
    cb: (err: any, data?: GetEmailIdentityCommandOutput) => void
  ): void;
  getEmailIdentity(
    args: GetEmailIdentityCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetEmailIdentityCommandOutput) => void
  ): void;
  getEmailIdentityPolicies(
    args: GetEmailIdentityPoliciesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetEmailIdentityPoliciesCommandOutput>;
  getEmailIdentityPolicies(
    args: GetEmailIdentityPoliciesCommandInput,
    cb: (err: any, data?: GetEmailIdentityPoliciesCommandOutput) => void
  ): void;
  getEmailIdentityPolicies(
    args: GetEmailIdentityPoliciesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetEmailIdentityPoliciesCommandOutput) => void
  ): void;
  getEmailTemplate(
    args: GetEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetEmailTemplateCommandOutput>;
  getEmailTemplate(
    args: GetEmailTemplateCommandInput,
    cb: (err: any, data?: GetEmailTemplateCommandOutput) => void
  ): void;
  getEmailTemplate(
    args: GetEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetEmailTemplateCommandOutput) => void
  ): void;
  getExportJob(
    args: GetExportJobCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetExportJobCommandOutput>;
  getExportJob(
    args: GetExportJobCommandInput,
    cb: (err: any, data?: GetExportJobCommandOutput) => void
  ): void;
  getExportJob(
    args: GetExportJobCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetExportJobCommandOutput) => void
  ): void;
  getImportJob(
    args: GetImportJobCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetImportJobCommandOutput>;
  getImportJob(
    args: GetImportJobCommandInput,
    cb: (err: any, data?: GetImportJobCommandOutput) => void
  ): void;
  getImportJob(
    args: GetImportJobCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetImportJobCommandOutput) => void
  ): void;
  getMessageInsights(
    args: GetMessageInsightsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetMessageInsightsCommandOutput>;
  getMessageInsights(
    args: GetMessageInsightsCommandInput,
    cb: (err: any, data?: GetMessageInsightsCommandOutput) => void
  ): void;
  getMessageInsights(
    args: GetMessageInsightsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetMessageInsightsCommandOutput) => void
  ): void;
  getMultiRegionEndpoint(
    args: GetMultiRegionEndpointCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetMultiRegionEndpointCommandOutput>;
  getMultiRegionEndpoint(
    args: GetMultiRegionEndpointCommandInput,
    cb: (err: any, data?: GetMultiRegionEndpointCommandOutput) => void
  ): void;
  getMultiRegionEndpoint(
    args: GetMultiRegionEndpointCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetMultiRegionEndpointCommandOutput) => void
  ): void;
  getReputationEntity(
    args: GetReputationEntityCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetReputationEntityCommandOutput>;
  getReputationEntity(
    args: GetReputationEntityCommandInput,
    cb: (err: any, data?: GetReputationEntityCommandOutput) => void
  ): void;
  getReputationEntity(
    args: GetReputationEntityCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetReputationEntityCommandOutput) => void
  ): void;
  getSuppressedDestination(
    args: GetSuppressedDestinationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetSuppressedDestinationCommandOutput>;
  getSuppressedDestination(
    args: GetSuppressedDestinationCommandInput,
    cb: (err: any, data?: GetSuppressedDestinationCommandOutput) => void
  ): void;
  getSuppressedDestination(
    args: GetSuppressedDestinationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetSuppressedDestinationCommandOutput) => void
  ): void;
  getTenant(
    args: GetTenantCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<GetTenantCommandOutput>;
  getTenant(
    args: GetTenantCommandInput,
    cb: (err: any, data?: GetTenantCommandOutput) => void
  ): void;
  getTenant(
    args: GetTenantCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetTenantCommandOutput) => void
  ): void;
  listConfigurationSets(): Promise<ListConfigurationSetsCommandOutput>;
  listConfigurationSets(
    args: ListConfigurationSetsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListConfigurationSetsCommandOutput>;
  listConfigurationSets(
    args: ListConfigurationSetsCommandInput,
    cb: (err: any, data?: ListConfigurationSetsCommandOutput) => void
  ): void;
  listConfigurationSets(
    args: ListConfigurationSetsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListConfigurationSetsCommandOutput) => void
  ): void;
  listContactLists(): Promise<ListContactListsCommandOutput>;
  listContactLists(
    args: ListContactListsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListContactListsCommandOutput>;
  listContactLists(
    args: ListContactListsCommandInput,
    cb: (err: any, data?: ListContactListsCommandOutput) => void
  ): void;
  listContactLists(
    args: ListContactListsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListContactListsCommandOutput) => void
  ): void;
  listContacts(
    args: ListContactsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListContactsCommandOutput>;
  listContacts(
    args: ListContactsCommandInput,
    cb: (err: any, data?: ListContactsCommandOutput) => void
  ): void;
  listContacts(
    args: ListContactsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListContactsCommandOutput) => void
  ): void;
  listCustomVerificationEmailTemplates(): Promise<ListCustomVerificationEmailTemplatesCommandOutput>;
  listCustomVerificationEmailTemplates(
    args: ListCustomVerificationEmailTemplatesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListCustomVerificationEmailTemplatesCommandOutput>;
  listCustomVerificationEmailTemplates(
    args: ListCustomVerificationEmailTemplatesCommandInput,
    cb: (
      err: any,
      data?: ListCustomVerificationEmailTemplatesCommandOutput
    ) => void
  ): void;
  listCustomVerificationEmailTemplates(
    args: ListCustomVerificationEmailTemplatesCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: ListCustomVerificationEmailTemplatesCommandOutput
    ) => void
  ): void;
  listDedicatedIpPools(): Promise<ListDedicatedIpPoolsCommandOutput>;
  listDedicatedIpPools(
    args: ListDedicatedIpPoolsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListDedicatedIpPoolsCommandOutput>;
  listDedicatedIpPools(
    args: ListDedicatedIpPoolsCommandInput,
    cb: (err: any, data?: ListDedicatedIpPoolsCommandOutput) => void
  ): void;
  listDedicatedIpPools(
    args: ListDedicatedIpPoolsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListDedicatedIpPoolsCommandOutput) => void
  ): void;
  listDeliverabilityTestReports(): Promise<ListDeliverabilityTestReportsCommandOutput>;
  listDeliverabilityTestReports(
    args: ListDeliverabilityTestReportsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListDeliverabilityTestReportsCommandOutput>;
  listDeliverabilityTestReports(
    args: ListDeliverabilityTestReportsCommandInput,
    cb: (err: any, data?: ListDeliverabilityTestReportsCommandOutput) => void
  ): void;
  listDeliverabilityTestReports(
    args: ListDeliverabilityTestReportsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListDeliverabilityTestReportsCommandOutput) => void
  ): void;
  listDomainDeliverabilityCampaigns(
    args: ListDomainDeliverabilityCampaignsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListDomainDeliverabilityCampaignsCommandOutput>;
  listDomainDeliverabilityCampaigns(
    args: ListDomainDeliverabilityCampaignsCommandInput,
    cb: (
      err: any,
      data?: ListDomainDeliverabilityCampaignsCommandOutput
    ) => void
  ): void;
  listDomainDeliverabilityCampaigns(
    args: ListDomainDeliverabilityCampaignsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: ListDomainDeliverabilityCampaignsCommandOutput
    ) => void
  ): void;
  listEmailIdentities(): Promise<ListEmailIdentitiesCommandOutput>;
  listEmailIdentities(
    args: ListEmailIdentitiesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListEmailIdentitiesCommandOutput>;
  listEmailIdentities(
    args: ListEmailIdentitiesCommandInput,
    cb: (err: any, data?: ListEmailIdentitiesCommandOutput) => void
  ): void;
  listEmailIdentities(
    args: ListEmailIdentitiesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListEmailIdentitiesCommandOutput) => void
  ): void;
  listEmailTemplates(): Promise<ListEmailTemplatesCommandOutput>;
  listEmailTemplates(
    args: ListEmailTemplatesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListEmailTemplatesCommandOutput>;
  listEmailTemplates(
    args: ListEmailTemplatesCommandInput,
    cb: (err: any, data?: ListEmailTemplatesCommandOutput) => void
  ): void;
  listEmailTemplates(
    args: ListEmailTemplatesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListEmailTemplatesCommandOutput) => void
  ): void;
  listExportJobs(): Promise<ListExportJobsCommandOutput>;
  listExportJobs(
    args: ListExportJobsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListExportJobsCommandOutput>;
  listExportJobs(
    args: ListExportJobsCommandInput,
    cb: (err: any, data?: ListExportJobsCommandOutput) => void
  ): void;
  listExportJobs(
    args: ListExportJobsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListExportJobsCommandOutput) => void
  ): void;
  listImportJobs(): Promise<ListImportJobsCommandOutput>;
  listImportJobs(
    args: ListImportJobsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListImportJobsCommandOutput>;
  listImportJobs(
    args: ListImportJobsCommandInput,
    cb: (err: any, data?: ListImportJobsCommandOutput) => void
  ): void;
  listImportJobs(
    args: ListImportJobsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListImportJobsCommandOutput) => void
  ): void;
  listMultiRegionEndpoints(): Promise<ListMultiRegionEndpointsCommandOutput>;
  listMultiRegionEndpoints(
    args: ListMultiRegionEndpointsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListMultiRegionEndpointsCommandOutput>;
  listMultiRegionEndpoints(
    args: ListMultiRegionEndpointsCommandInput,
    cb: (err: any, data?: ListMultiRegionEndpointsCommandOutput) => void
  ): void;
  listMultiRegionEndpoints(
    args: ListMultiRegionEndpointsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListMultiRegionEndpointsCommandOutput) => void
  ): void;
  listRecommendations(): Promise<ListRecommendationsCommandOutput>;
  listRecommendations(
    args: ListRecommendationsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListRecommendationsCommandOutput>;
  listRecommendations(
    args: ListRecommendationsCommandInput,
    cb: (err: any, data?: ListRecommendationsCommandOutput) => void
  ): void;
  listRecommendations(
    args: ListRecommendationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListRecommendationsCommandOutput) => void
  ): void;
  listReputationEntities(): Promise<ListReputationEntitiesCommandOutput>;
  listReputationEntities(
    args: ListReputationEntitiesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListReputationEntitiesCommandOutput>;
  listReputationEntities(
    args: ListReputationEntitiesCommandInput,
    cb: (err: any, data?: ListReputationEntitiesCommandOutput) => void
  ): void;
  listReputationEntities(
    args: ListReputationEntitiesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListReputationEntitiesCommandOutput) => void
  ): void;
  listResourceTenants(
    args: ListResourceTenantsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListResourceTenantsCommandOutput>;
  listResourceTenants(
    args: ListResourceTenantsCommandInput,
    cb: (err: any, data?: ListResourceTenantsCommandOutput) => void
  ): void;
  listResourceTenants(
    args: ListResourceTenantsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListResourceTenantsCommandOutput) => void
  ): void;
  listSuppressedDestinations(): Promise<ListSuppressedDestinationsCommandOutput>;
  listSuppressedDestinations(
    args: ListSuppressedDestinationsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListSuppressedDestinationsCommandOutput>;
  listSuppressedDestinations(
    args: ListSuppressedDestinationsCommandInput,
    cb: (err: any, data?: ListSuppressedDestinationsCommandOutput) => void
  ): void;
  listSuppressedDestinations(
    args: ListSuppressedDestinationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListSuppressedDestinationsCommandOutput) => 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;
  listTenantResources(
    args: ListTenantResourcesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTenantResourcesCommandOutput>;
  listTenantResources(
    args: ListTenantResourcesCommandInput,
    cb: (err: any, data?: ListTenantResourcesCommandOutput) => void
  ): void;
  listTenantResources(
    args: ListTenantResourcesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListTenantResourcesCommandOutput) => void
  ): void;
  listTenants(): Promise<ListTenantsCommandOutput>;
  listTenants(
    args: ListTenantsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<ListTenantsCommandOutput>;
  listTenants(
    args: ListTenantsCommandInput,
    cb: (err: any, data?: ListTenantsCommandOutput) => void
  ): void;
  listTenants(
    args: ListTenantsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListTenantsCommandOutput) => void
  ): void;
  putAccountDedicatedIpWarmupAttributes(): Promise<PutAccountDedicatedIpWarmupAttributesCommandOutput>;
  putAccountDedicatedIpWarmupAttributes(
    args: PutAccountDedicatedIpWarmupAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutAccountDedicatedIpWarmupAttributesCommandOutput>;
  putAccountDedicatedIpWarmupAttributes(
    args: PutAccountDedicatedIpWarmupAttributesCommandInput,
    cb: (
      err: any,
      data?: PutAccountDedicatedIpWarmupAttributesCommandOutput
    ) => void
  ): void;
  putAccountDedicatedIpWarmupAttributes(
    args: PutAccountDedicatedIpWarmupAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutAccountDedicatedIpWarmupAttributesCommandOutput
    ) => void
  ): void;
  putAccountDetails(
    args: PutAccountDetailsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutAccountDetailsCommandOutput>;
  putAccountDetails(
    args: PutAccountDetailsCommandInput,
    cb: (err: any, data?: PutAccountDetailsCommandOutput) => void
  ): void;
  putAccountDetails(
    args: PutAccountDetailsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutAccountDetailsCommandOutput) => void
  ): void;
  putAccountSendingAttributes(): Promise<PutAccountSendingAttributesCommandOutput>;
  putAccountSendingAttributes(
    args: PutAccountSendingAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutAccountSendingAttributesCommandOutput>;
  putAccountSendingAttributes(
    args: PutAccountSendingAttributesCommandInput,
    cb: (err: any, data?: PutAccountSendingAttributesCommandOutput) => void
  ): void;
  putAccountSendingAttributes(
    args: PutAccountSendingAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutAccountSendingAttributesCommandOutput) => void
  ): void;
  putAccountSuppressionAttributes(): Promise<PutAccountSuppressionAttributesCommandOutput>;
  putAccountSuppressionAttributes(
    args: PutAccountSuppressionAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutAccountSuppressionAttributesCommandOutput>;
  putAccountSuppressionAttributes(
    args: PutAccountSuppressionAttributesCommandInput,
    cb: (err: any, data?: PutAccountSuppressionAttributesCommandOutput) => void
  ): void;
  putAccountSuppressionAttributes(
    args: PutAccountSuppressionAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutAccountSuppressionAttributesCommandOutput) => void
  ): void;
  putAccountVdmAttributes(
    args: PutAccountVdmAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutAccountVdmAttributesCommandOutput>;
  putAccountVdmAttributes(
    args: PutAccountVdmAttributesCommandInput,
    cb: (err: any, data?: PutAccountVdmAttributesCommandOutput) => void
  ): void;
  putAccountVdmAttributes(
    args: PutAccountVdmAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutAccountVdmAttributesCommandOutput) => void
  ): void;
  putConfigurationSetArchivingOptions(
    args: PutConfigurationSetArchivingOptionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutConfigurationSetArchivingOptionsCommandOutput>;
  putConfigurationSetArchivingOptions(
    args: PutConfigurationSetArchivingOptionsCommandInput,
    cb: (
      err: any,
      data?: PutConfigurationSetArchivingOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetArchivingOptions(
    args: PutConfigurationSetArchivingOptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutConfigurationSetArchivingOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetDeliveryOptions(
    args: PutConfigurationSetDeliveryOptionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutConfigurationSetDeliveryOptionsCommandOutput>;
  putConfigurationSetDeliveryOptions(
    args: PutConfigurationSetDeliveryOptionsCommandInput,
    cb: (
      err: any,
      data?: PutConfigurationSetDeliveryOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetDeliveryOptions(
    args: PutConfigurationSetDeliveryOptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutConfigurationSetDeliveryOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetReputationOptions(
    args: PutConfigurationSetReputationOptionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutConfigurationSetReputationOptionsCommandOutput>;
  putConfigurationSetReputationOptions(
    args: PutConfigurationSetReputationOptionsCommandInput,
    cb: (
      err: any,
      data?: PutConfigurationSetReputationOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetReputationOptions(
    args: PutConfigurationSetReputationOptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutConfigurationSetReputationOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetSendingOptions(
    args: PutConfigurationSetSendingOptionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutConfigurationSetSendingOptionsCommandOutput>;
  putConfigurationSetSendingOptions(
    args: PutConfigurationSetSendingOptionsCommandInput,
    cb: (
      err: any,
      data?: PutConfigurationSetSendingOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetSendingOptions(
    args: PutConfigurationSetSendingOptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutConfigurationSetSendingOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetSuppressionOptions(
    args: PutConfigurationSetSuppressionOptionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutConfigurationSetSuppressionOptionsCommandOutput>;
  putConfigurationSetSuppressionOptions(
    args: PutConfigurationSetSuppressionOptionsCommandInput,
    cb: (
      err: any,
      data?: PutConfigurationSetSuppressionOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetSuppressionOptions(
    args: PutConfigurationSetSuppressionOptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutConfigurationSetSuppressionOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetTrackingOptions(
    args: PutConfigurationSetTrackingOptionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutConfigurationSetTrackingOptionsCommandOutput>;
  putConfigurationSetTrackingOptions(
    args: PutConfigurationSetTrackingOptionsCommandInput,
    cb: (
      err: any,
      data?: PutConfigurationSetTrackingOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetTrackingOptions(
    args: PutConfigurationSetTrackingOptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutConfigurationSetTrackingOptionsCommandOutput
    ) => void
  ): void;
  putConfigurationSetVdmOptions(
    args: PutConfigurationSetVdmOptionsCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutConfigurationSetVdmOptionsCommandOutput>;
  putConfigurationSetVdmOptions(
    args: PutConfigurationSetVdmOptionsCommandInput,
    cb: (err: any, data?: PutConfigurationSetVdmOptionsCommandOutput) => void
  ): void;
  putConfigurationSetVdmOptions(
    args: PutConfigurationSetVdmOptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutConfigurationSetVdmOptionsCommandOutput) => void
  ): void;
  putDedicatedIpInPool(
    args: PutDedicatedIpInPoolCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutDedicatedIpInPoolCommandOutput>;
  putDedicatedIpInPool(
    args: PutDedicatedIpInPoolCommandInput,
    cb: (err: any, data?: PutDedicatedIpInPoolCommandOutput) => void
  ): void;
  putDedicatedIpInPool(
    args: PutDedicatedIpInPoolCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutDedicatedIpInPoolCommandOutput) => void
  ): void;
  putDedicatedIpPoolScalingAttributes(
    args: PutDedicatedIpPoolScalingAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutDedicatedIpPoolScalingAttributesCommandOutput>;
  putDedicatedIpPoolScalingAttributes(
    args: PutDedicatedIpPoolScalingAttributesCommandInput,
    cb: (
      err: any,
      data?: PutDedicatedIpPoolScalingAttributesCommandOutput
    ) => void
  ): void;
  putDedicatedIpPoolScalingAttributes(
    args: PutDedicatedIpPoolScalingAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutDedicatedIpPoolScalingAttributesCommandOutput
    ) => void
  ): void;
  putDedicatedIpWarmupAttributes(
    args: PutDedicatedIpWarmupAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutDedicatedIpWarmupAttributesCommandOutput>;
  putDedicatedIpWarmupAttributes(
    args: PutDedicatedIpWarmupAttributesCommandInput,
    cb: (err: any, data?: PutDedicatedIpWarmupAttributesCommandOutput) => void
  ): void;
  putDedicatedIpWarmupAttributes(
    args: PutDedicatedIpWarmupAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutDedicatedIpWarmupAttributesCommandOutput) => void
  ): void;
  putDeliverabilityDashboardOption(
    args: PutDeliverabilityDashboardOptionCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutDeliverabilityDashboardOptionCommandOutput>;
  putDeliverabilityDashboardOption(
    args: PutDeliverabilityDashboardOptionCommandInput,
    cb: (err: any, data?: PutDeliverabilityDashboardOptionCommandOutput) => void
  ): void;
  putDeliverabilityDashboardOption(
    args: PutDeliverabilityDashboardOptionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutDeliverabilityDashboardOptionCommandOutput) => void
  ): void;
  putEmailIdentityConfigurationSetAttributes(
    args: PutEmailIdentityConfigurationSetAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutEmailIdentityConfigurationSetAttributesCommandOutput>;
  putEmailIdentityConfigurationSetAttributes(
    args: PutEmailIdentityConfigurationSetAttributesCommandInput,
    cb: (
      err: any,
      data?: PutEmailIdentityConfigurationSetAttributesCommandOutput
    ) => void
  ): void;
  putEmailIdentityConfigurationSetAttributes(
    args: PutEmailIdentityConfigurationSetAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutEmailIdentityConfigurationSetAttributesCommandOutput
    ) => void
  ): void;
  putEmailIdentityDkimAttributes(
    args: PutEmailIdentityDkimAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutEmailIdentityDkimAttributesCommandOutput>;
  putEmailIdentityDkimAttributes(
    args: PutEmailIdentityDkimAttributesCommandInput,
    cb: (err: any, data?: PutEmailIdentityDkimAttributesCommandOutput) => void
  ): void;
  putEmailIdentityDkimAttributes(
    args: PutEmailIdentityDkimAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutEmailIdentityDkimAttributesCommandOutput) => void
  ): void;
  putEmailIdentityDkimSigningAttributes(
    args: PutEmailIdentityDkimSigningAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutEmailIdentityDkimSigningAttributesCommandOutput>;
  putEmailIdentityDkimSigningAttributes(
    args: PutEmailIdentityDkimSigningAttributesCommandInput,
    cb: (
      err: any,
      data?: PutEmailIdentityDkimSigningAttributesCommandOutput
    ) => void
  ): void;
  putEmailIdentityDkimSigningAttributes(
    args: PutEmailIdentityDkimSigningAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutEmailIdentityDkimSigningAttributesCommandOutput
    ) => void
  ): void;
  putEmailIdentityFeedbackAttributes(
    args: PutEmailIdentityFeedbackAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutEmailIdentityFeedbackAttributesCommandOutput>;
  putEmailIdentityFeedbackAttributes(
    args: PutEmailIdentityFeedbackAttributesCommandInput,
    cb: (
      err: any,
      data?: PutEmailIdentityFeedbackAttributesCommandOutput
    ) => void
  ): void;
  putEmailIdentityFeedbackAttributes(
    args: PutEmailIdentityFeedbackAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutEmailIdentityFeedbackAttributesCommandOutput
    ) => void
  ): void;
  putEmailIdentityMailFromAttributes(
    args: PutEmailIdentityMailFromAttributesCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutEmailIdentityMailFromAttributesCommandOutput>;
  putEmailIdentityMailFromAttributes(
    args: PutEmailIdentityMailFromAttributesCommandInput,
    cb: (
      err: any,
      data?: PutEmailIdentityMailFromAttributesCommandOutput
    ) => void
  ): void;
  putEmailIdentityMailFromAttributes(
    args: PutEmailIdentityMailFromAttributesCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: PutEmailIdentityMailFromAttributesCommandOutput
    ) => void
  ): void;
  putSuppressedDestination(
    args: PutSuppressedDestinationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<PutSuppressedDestinationCommandOutput>;
  putSuppressedDestination(
    args: PutSuppressedDestinationCommandInput,
    cb: (err: any, data?: PutSuppressedDestinationCommandOutput) => void
  ): void;
  putSuppressedDestination(
    args: PutSuppressedDestinationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutSuppressedDestinationCommandOutput) => void
  ): void;
  sendBulkEmail(
    args: SendBulkEmailCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<SendBulkEmailCommandOutput>;
  sendBulkEmail(
    args: SendBulkEmailCommandInput,
    cb: (err: any, data?: SendBulkEmailCommandOutput) => void
  ): void;
  sendBulkEmail(
    args: SendBulkEmailCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: SendBulkEmailCommandOutput) => void
  ): void;
  sendCustomVerificationEmail(
    args: SendCustomVerificationEmailCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<SendCustomVerificationEmailCommandOutput>;
  sendCustomVerificationEmail(
    args: SendCustomVerificationEmailCommandInput,
    cb: (err: any, data?: SendCustomVerificationEmailCommandOutput) => void
  ): void;
  sendCustomVerificationEmail(
    args: SendCustomVerificationEmailCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: SendCustomVerificationEmailCommandOutput) => void
  ): void;
  sendEmail(
    args: SendEmailCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<SendEmailCommandOutput>;
  sendEmail(
    args: SendEmailCommandInput,
    cb: (err: any, data?: SendEmailCommandOutput) => void
  ): void;
  sendEmail(
    args: SendEmailCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: SendEmailCommandOutput) => void
  ): void;
  tagResource(
    args: TagResourceCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<TagResourceCommandOutput>;
  tagResource(
    args: TagResourceCommandInput,
    cb: (err: any, data?: TagResourceCommandOutput) => void
  ): void;
  tagResource(
    args: TagResourceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: TagResourceCommandOutput) => void
  ): void;
  testRenderEmailTemplate(
    args: TestRenderEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<TestRenderEmailTemplateCommandOutput>;
  testRenderEmailTemplate(
    args: TestRenderEmailTemplateCommandInput,
    cb: (err: any, data?: TestRenderEmailTemplateCommandOutput) => void
  ): void;
  testRenderEmailTemplate(
    args: TestRenderEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: TestRenderEmailTemplateCommandOutput) => void
  ): void;
  untagResource(
    args: UntagResourceCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UntagResourceCommandOutput>;
  untagResource(
    args: UntagResourceCommandInput,
    cb: (err: any, data?: UntagResourceCommandOutput) => void
  ): void;
  untagResource(
    args: UntagResourceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UntagResourceCommandOutput) => void
  ): void;
  updateConfigurationSetEventDestination(
    args: UpdateConfigurationSetEventDestinationCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateConfigurationSetEventDestinationCommandOutput>;
  updateConfigurationSetEventDestination(
    args: UpdateConfigurationSetEventDestinationCommandInput,
    cb: (
      err: any,
      data?: UpdateConfigurationSetEventDestinationCommandOutput
    ) => void
  ): void;
  updateConfigurationSetEventDestination(
    args: UpdateConfigurationSetEventDestinationCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: UpdateConfigurationSetEventDestinationCommandOutput
    ) => void
  ): void;
  updateContact(
    args: UpdateContactCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateContactCommandOutput>;
  updateContact(
    args: UpdateContactCommandInput,
    cb: (err: any, data?: UpdateContactCommandOutput) => void
  ): void;
  updateContact(
    args: UpdateContactCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateContactCommandOutput) => void
  ): void;
  updateContactList(
    args: UpdateContactListCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateContactListCommandOutput>;
  updateContactList(
    args: UpdateContactListCommandInput,
    cb: (err: any, data?: UpdateContactListCommandOutput) => void
  ): void;
  updateContactList(
    args: UpdateContactListCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateContactListCommandOutput) => void
  ): void;
  updateCustomVerificationEmailTemplate(
    args: UpdateCustomVerificationEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateCustomVerificationEmailTemplateCommandOutput>;
  updateCustomVerificationEmailTemplate(
    args: UpdateCustomVerificationEmailTemplateCommandInput,
    cb: (
      err: any,
      data?: UpdateCustomVerificationEmailTemplateCommandOutput
    ) => void
  ): void;
  updateCustomVerificationEmailTemplate(
    args: UpdateCustomVerificationEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: UpdateCustomVerificationEmailTemplateCommandOutput
    ) => void
  ): void;
  updateEmailIdentityPolicy(
    args: UpdateEmailIdentityPolicyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateEmailIdentityPolicyCommandOutput>;
  updateEmailIdentityPolicy(
    args: UpdateEmailIdentityPolicyCommandInput,
    cb: (err: any, data?: UpdateEmailIdentityPolicyCommandOutput) => void
  ): void;
  updateEmailIdentityPolicy(
    args: UpdateEmailIdentityPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateEmailIdentityPolicyCommandOutput) => void
  ): void;
  updateEmailTemplate(
    args: UpdateEmailTemplateCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateEmailTemplateCommandOutput>;
  updateEmailTemplate(
    args: UpdateEmailTemplateCommandInput,
    cb: (err: any, data?: UpdateEmailTemplateCommandOutput) => void
  ): void;
  updateEmailTemplate(
    args: UpdateEmailTemplateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateEmailTemplateCommandOutput) => void
  ): void;
  updateReputationEntityCustomerManagedStatus(
    args: UpdateReputationEntityCustomerManagedStatusCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateReputationEntityCustomerManagedStatusCommandOutput>;
  updateReputationEntityCustomerManagedStatus(
    args: UpdateReputationEntityCustomerManagedStatusCommandInput,
    cb: (
      err: any,
      data?: UpdateReputationEntityCustomerManagedStatusCommandOutput
    ) => void
  ): void;
  updateReputationEntityCustomerManagedStatus(
    args: UpdateReputationEntityCustomerManagedStatusCommandInput,
    options: __HttpHandlerOptions,
    cb: (
      err: any,
      data?: UpdateReputationEntityCustomerManagedStatusCommandOutput
    ) => void
  ): void;
  updateReputationEntityPolicy(
    args: UpdateReputationEntityPolicyCommandInput,
    options?: __HttpHandlerOptions
  ): Promise<UpdateReputationEntityPolicyCommandOutput>;
  updateReputationEntityPolicy(
    args: UpdateReputationEntityPolicyCommandInput,
    cb: (err: any, data?: UpdateReputationEntityPolicyCommandOutput) => void
  ): void;
  updateReputationEntityPolicy(
    args: UpdateReputationEntityPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateReputationEntityPolicyCommandOutput) => void
  ): void;
}
export declare class SESv2 extends SESv2Client implements SESv2 {}
