import { WaiterResult } from "@smithy/core/client";
import {
  HttpHandlerOptions as __HttpHandlerOptions,
  PaginationConfiguration,
  Paginator,
  WaiterConfiguration,
} from "@smithy/types";
import {
  AddTagsToResourceCommandInput,
  AddTagsToResourceCommandOutput,
} from "./commands/AddTagsToResourceCommand";
import {
  AssociateOpsItemRelatedItemCommandInput,
  AssociateOpsItemRelatedItemCommandOutput,
} from "./commands/AssociateOpsItemRelatedItemCommand";
import {
  CancelCommandCommandInput,
  CancelCommandCommandOutput,
} from "./commands/CancelCommandCommand";
import {
  CancelMaintenanceWindowExecutionCommandInput,
  CancelMaintenanceWindowExecutionCommandOutput,
} from "./commands/CancelMaintenanceWindowExecutionCommand";
import {
  CreateActivationCommandInput,
  CreateActivationCommandOutput,
} from "./commands/CreateActivationCommand";
import {
  CreateAssociationBatchCommandInput,
  CreateAssociationBatchCommandOutput,
} from "./commands/CreateAssociationBatchCommand";
import {
  CreateAssociationCommandInput,
  CreateAssociationCommandOutput,
} from "./commands/CreateAssociationCommand";
import {
  CreateCloudConnectorCommandInput,
  CreateCloudConnectorCommandOutput,
} from "./commands/CreateCloudConnectorCommand";
import {
  CreateDocumentCommandInput,
  CreateDocumentCommandOutput,
} from "./commands/CreateDocumentCommand";
import {
  CreateMaintenanceWindowCommandInput,
  CreateMaintenanceWindowCommandOutput,
} from "./commands/CreateMaintenanceWindowCommand";
import {
  CreateOpsItemCommandInput,
  CreateOpsItemCommandOutput,
} from "./commands/CreateOpsItemCommand";
import {
  CreateOpsMetadataCommandInput,
  CreateOpsMetadataCommandOutput,
} from "./commands/CreateOpsMetadataCommand";
import {
  CreatePatchBaselineCommandInput,
  CreatePatchBaselineCommandOutput,
} from "./commands/CreatePatchBaselineCommand";
import {
  CreateResourceDataSyncCommandInput,
  CreateResourceDataSyncCommandOutput,
} from "./commands/CreateResourceDataSyncCommand";
import {
  DeleteActivationCommandInput,
  DeleteActivationCommandOutput,
} from "./commands/DeleteActivationCommand";
import {
  DeleteAssociationCommandInput,
  DeleteAssociationCommandOutput,
} from "./commands/DeleteAssociationCommand";
import {
  DeleteCloudConnectorCommandInput,
  DeleteCloudConnectorCommandOutput,
} from "./commands/DeleteCloudConnectorCommand";
import {
  DeleteDocumentCommandInput,
  DeleteDocumentCommandOutput,
} from "./commands/DeleteDocumentCommand";
import {
  DeleteInventoryCommandInput,
  DeleteInventoryCommandOutput,
} from "./commands/DeleteInventoryCommand";
import {
  DeleteMaintenanceWindowCommandInput,
  DeleteMaintenanceWindowCommandOutput,
} from "./commands/DeleteMaintenanceWindowCommand";
import {
  DeleteOpsItemCommandInput,
  DeleteOpsItemCommandOutput,
} from "./commands/DeleteOpsItemCommand";
import {
  DeleteOpsMetadataCommandInput,
  DeleteOpsMetadataCommandOutput,
} from "./commands/DeleteOpsMetadataCommand";
import {
  DeleteParameterCommandInput,
  DeleteParameterCommandOutput,
} from "./commands/DeleteParameterCommand";
import {
  DeleteParametersCommandInput,
  DeleteParametersCommandOutput,
} from "./commands/DeleteParametersCommand";
import {
  DeletePatchBaselineCommandInput,
  DeletePatchBaselineCommandOutput,
} from "./commands/DeletePatchBaselineCommand";
import {
  DeleteResourceDataSyncCommandInput,
  DeleteResourceDataSyncCommandOutput,
} from "./commands/DeleteResourceDataSyncCommand";
import {
  DeleteResourcePolicyCommandInput,
  DeleteResourcePolicyCommandOutput,
} from "./commands/DeleteResourcePolicyCommand";
import {
  DeregisterManagedInstanceCommandInput,
  DeregisterManagedInstanceCommandOutput,
} from "./commands/DeregisterManagedInstanceCommand";
import {
  DeregisterPatchBaselineForPatchGroupCommandInput,
  DeregisterPatchBaselineForPatchGroupCommandOutput,
} from "./commands/DeregisterPatchBaselineForPatchGroupCommand";
import {
  DeregisterTargetFromMaintenanceWindowCommandInput,
  DeregisterTargetFromMaintenanceWindowCommandOutput,
} from "./commands/DeregisterTargetFromMaintenanceWindowCommand";
import {
  DeregisterTaskFromMaintenanceWindowCommandInput,
  DeregisterTaskFromMaintenanceWindowCommandOutput,
} from "./commands/DeregisterTaskFromMaintenanceWindowCommand";
import {
  DescribeActivationsCommandInput,
  DescribeActivationsCommandOutput,
} from "./commands/DescribeActivationsCommand";
import {
  DescribeAssociationCommandInput,
  DescribeAssociationCommandOutput,
} from "./commands/DescribeAssociationCommand";
import {
  DescribeAssociationExecutionsCommandInput,
  DescribeAssociationExecutionsCommandOutput,
} from "./commands/DescribeAssociationExecutionsCommand";
import {
  DescribeAssociationExecutionTargetsCommandInput,
  DescribeAssociationExecutionTargetsCommandOutput,
} from "./commands/DescribeAssociationExecutionTargetsCommand";
import {
  DescribeAutomationExecutionsCommandInput,
  DescribeAutomationExecutionsCommandOutput,
} from "./commands/DescribeAutomationExecutionsCommand";
import {
  DescribeAutomationStepExecutionsCommandInput,
  DescribeAutomationStepExecutionsCommandOutput,
} from "./commands/DescribeAutomationStepExecutionsCommand";
import {
  DescribeAvailablePatchesCommandInput,
  DescribeAvailablePatchesCommandOutput,
} from "./commands/DescribeAvailablePatchesCommand";
import {
  DescribeDocumentCommandInput,
  DescribeDocumentCommandOutput,
} from "./commands/DescribeDocumentCommand";
import {
  DescribeDocumentPermissionCommandInput,
  DescribeDocumentPermissionCommandOutput,
} from "./commands/DescribeDocumentPermissionCommand";
import {
  DescribeEffectiveInstanceAssociationsCommandInput,
  DescribeEffectiveInstanceAssociationsCommandOutput,
} from "./commands/DescribeEffectiveInstanceAssociationsCommand";
import {
  DescribeEffectivePatchesForPatchBaselineCommandInput,
  DescribeEffectivePatchesForPatchBaselineCommandOutput,
} from "./commands/DescribeEffectivePatchesForPatchBaselineCommand";
import {
  DescribeInstanceAssociationsStatusCommandInput,
  DescribeInstanceAssociationsStatusCommandOutput,
} from "./commands/DescribeInstanceAssociationsStatusCommand";
import {
  DescribeInstanceInformationCommandInput,
  DescribeInstanceInformationCommandOutput,
} from "./commands/DescribeInstanceInformationCommand";
import {
  DescribeInstancePatchesCommandInput,
  DescribeInstancePatchesCommandOutput,
} from "./commands/DescribeInstancePatchesCommand";
import {
  DescribeInstancePatchStatesCommandInput,
  DescribeInstancePatchStatesCommandOutput,
} from "./commands/DescribeInstancePatchStatesCommand";
import {
  DescribeInstancePatchStatesForPatchGroupCommandInput,
  DescribeInstancePatchStatesForPatchGroupCommandOutput,
} from "./commands/DescribeInstancePatchStatesForPatchGroupCommand";
import {
  DescribeInstancePropertiesCommandInput,
  DescribeInstancePropertiesCommandOutput,
} from "./commands/DescribeInstancePropertiesCommand";
import {
  DescribeInventoryDeletionsCommandInput,
  DescribeInventoryDeletionsCommandOutput,
} from "./commands/DescribeInventoryDeletionsCommand";
import {
  DescribeMaintenanceWindowExecutionsCommandInput,
  DescribeMaintenanceWindowExecutionsCommandOutput,
} from "./commands/DescribeMaintenanceWindowExecutionsCommand";
import {
  DescribeMaintenanceWindowExecutionTaskInvocationsCommandInput,
  DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput,
} from "./commands/DescribeMaintenanceWindowExecutionTaskInvocationsCommand";
import {
  DescribeMaintenanceWindowExecutionTasksCommandInput,
  DescribeMaintenanceWindowExecutionTasksCommandOutput,
} from "./commands/DescribeMaintenanceWindowExecutionTasksCommand";
import {
  DescribeMaintenanceWindowScheduleCommandInput,
  DescribeMaintenanceWindowScheduleCommandOutput,
} from "./commands/DescribeMaintenanceWindowScheduleCommand";
import {
  DescribeMaintenanceWindowsCommandInput,
  DescribeMaintenanceWindowsCommandOutput,
} from "./commands/DescribeMaintenanceWindowsCommand";
import {
  DescribeMaintenanceWindowsForTargetCommandInput,
  DescribeMaintenanceWindowsForTargetCommandOutput,
} from "./commands/DescribeMaintenanceWindowsForTargetCommand";
import {
  DescribeMaintenanceWindowTargetsCommandInput,
  DescribeMaintenanceWindowTargetsCommandOutput,
} from "./commands/DescribeMaintenanceWindowTargetsCommand";
import {
  DescribeMaintenanceWindowTasksCommandInput,
  DescribeMaintenanceWindowTasksCommandOutput,
} from "./commands/DescribeMaintenanceWindowTasksCommand";
import {
  DescribeOpsItemsCommandInput,
  DescribeOpsItemsCommandOutput,
} from "./commands/DescribeOpsItemsCommand";
import {
  DescribeParametersCommandInput,
  DescribeParametersCommandOutput,
} from "./commands/DescribeParametersCommand";
import {
  DescribePatchBaselinesCommandInput,
  DescribePatchBaselinesCommandOutput,
} from "./commands/DescribePatchBaselinesCommand";
import {
  DescribePatchGroupsCommandInput,
  DescribePatchGroupsCommandOutput,
} from "./commands/DescribePatchGroupsCommand";
import {
  DescribePatchGroupStateCommandInput,
  DescribePatchGroupStateCommandOutput,
} from "./commands/DescribePatchGroupStateCommand";
import {
  DescribePatchPropertiesCommandInput,
  DescribePatchPropertiesCommandOutput,
} from "./commands/DescribePatchPropertiesCommand";
import {
  DescribeSessionsCommandInput,
  DescribeSessionsCommandOutput,
} from "./commands/DescribeSessionsCommand";
import {
  DisassociateOpsItemRelatedItemCommandInput,
  DisassociateOpsItemRelatedItemCommandOutput,
} from "./commands/DisassociateOpsItemRelatedItemCommand";
import {
  GetAccessTokenCommandInput,
  GetAccessTokenCommandOutput,
} from "./commands/GetAccessTokenCommand";
import {
  GetAutomationExecutionCommandInput,
  GetAutomationExecutionCommandOutput,
} from "./commands/GetAutomationExecutionCommand";
import {
  GetCalendarStateCommandInput,
  GetCalendarStateCommandOutput,
} from "./commands/GetCalendarStateCommand";
import {
  GetCloudConnectorCommandInput,
  GetCloudConnectorCommandOutput,
} from "./commands/GetCloudConnectorCommand";
import {
  GetCommandInvocationCommandInput,
  GetCommandInvocationCommandOutput,
} from "./commands/GetCommandInvocationCommand";
import {
  GetConnectionStatusCommandInput,
  GetConnectionStatusCommandOutput,
} from "./commands/GetConnectionStatusCommand";
import {
  GetDefaultPatchBaselineCommandInput,
  GetDefaultPatchBaselineCommandOutput,
} from "./commands/GetDefaultPatchBaselineCommand";
import {
  GetDeployablePatchSnapshotForInstanceCommandInput,
  GetDeployablePatchSnapshotForInstanceCommandOutput,
} from "./commands/GetDeployablePatchSnapshotForInstanceCommand";
import { GetDocumentCommandInput, GetDocumentCommandOutput } from "./commands/GetDocumentCommand";
import {
  GetExecutionPreviewCommandInput,
  GetExecutionPreviewCommandOutput,
} from "./commands/GetExecutionPreviewCommand";
import {
  GetInventoryCommandInput,
  GetInventoryCommandOutput,
} from "./commands/GetInventoryCommand";
import {
  GetInventorySchemaCommandInput,
  GetInventorySchemaCommandOutput,
} from "./commands/GetInventorySchemaCommand";
import {
  GetMaintenanceWindowCommandInput,
  GetMaintenanceWindowCommandOutput,
} from "./commands/GetMaintenanceWindowCommand";
import {
  GetMaintenanceWindowExecutionCommandInput,
  GetMaintenanceWindowExecutionCommandOutput,
} from "./commands/GetMaintenanceWindowExecutionCommand";
import {
  GetMaintenanceWindowExecutionTaskCommandInput,
  GetMaintenanceWindowExecutionTaskCommandOutput,
} from "./commands/GetMaintenanceWindowExecutionTaskCommand";
import {
  GetMaintenanceWindowExecutionTaskInvocationCommandInput,
  GetMaintenanceWindowExecutionTaskInvocationCommandOutput,
} from "./commands/GetMaintenanceWindowExecutionTaskInvocationCommand";
import {
  GetMaintenanceWindowTaskCommandInput,
  GetMaintenanceWindowTaskCommandOutput,
} from "./commands/GetMaintenanceWindowTaskCommand";
import { GetOpsItemCommandInput, GetOpsItemCommandOutput } from "./commands/GetOpsItemCommand";
import {
  GetOpsMetadataCommandInput,
  GetOpsMetadataCommandOutput,
} from "./commands/GetOpsMetadataCommand";
import {
  GetOpsSummaryCommandInput,
  GetOpsSummaryCommandOutput,
} from "./commands/GetOpsSummaryCommand";
import {
  GetParameterCommandInput,
  GetParameterCommandOutput,
} from "./commands/GetParameterCommand";
import {
  GetParameterHistoryCommandInput,
  GetParameterHistoryCommandOutput,
} from "./commands/GetParameterHistoryCommand";
import {
  GetParametersByPathCommandInput,
  GetParametersByPathCommandOutput,
} from "./commands/GetParametersByPathCommand";
import {
  GetParametersCommandInput,
  GetParametersCommandOutput,
} from "./commands/GetParametersCommand";
import {
  GetPatchBaselineCommandInput,
  GetPatchBaselineCommandOutput,
} from "./commands/GetPatchBaselineCommand";
import {
  GetPatchBaselineForPatchGroupCommandInput,
  GetPatchBaselineForPatchGroupCommandOutput,
} from "./commands/GetPatchBaselineForPatchGroupCommand";
import {
  GetResourcePoliciesCommandInput,
  GetResourcePoliciesCommandOutput,
} from "./commands/GetResourcePoliciesCommand";
import {
  GetServiceSettingCommandInput,
  GetServiceSettingCommandOutput,
} from "./commands/GetServiceSettingCommand";
import {
  LabelParameterVersionCommandInput,
  LabelParameterVersionCommandOutput,
} from "./commands/LabelParameterVersionCommand";
import {
  ListAssociationsCommandInput,
  ListAssociationsCommandOutput,
} from "./commands/ListAssociationsCommand";
import {
  ListAssociationVersionsCommandInput,
  ListAssociationVersionsCommandOutput,
} from "./commands/ListAssociationVersionsCommand";
import {
  ListCloudConnectorsCommandInput,
  ListCloudConnectorsCommandOutput,
} from "./commands/ListCloudConnectorsCommand";
import {
  ListCommandInvocationsCommandInput,
  ListCommandInvocationsCommandOutput,
} from "./commands/ListCommandInvocationsCommand";
import {
  ListCommandsCommandInput,
  ListCommandsCommandOutput,
} from "./commands/ListCommandsCommand";
import {
  ListComplianceItemsCommandInput,
  ListComplianceItemsCommandOutput,
} from "./commands/ListComplianceItemsCommand";
import {
  ListComplianceSummariesCommandInput,
  ListComplianceSummariesCommandOutput,
} from "./commands/ListComplianceSummariesCommand";
import {
  ListDocumentMetadataHistoryCommandInput,
  ListDocumentMetadataHistoryCommandOutput,
} from "./commands/ListDocumentMetadataHistoryCommand";
import {
  ListDocumentsCommandInput,
  ListDocumentsCommandOutput,
} from "./commands/ListDocumentsCommand";
import {
  ListDocumentVersionsCommandInput,
  ListDocumentVersionsCommandOutput,
} from "./commands/ListDocumentVersionsCommand";
import {
  ListInventoryEntriesCommandInput,
  ListInventoryEntriesCommandOutput,
} from "./commands/ListInventoryEntriesCommand";
import { ListNodesCommandInput, ListNodesCommandOutput } from "./commands/ListNodesCommand";
import {
  ListNodesSummaryCommandInput,
  ListNodesSummaryCommandOutput,
} from "./commands/ListNodesSummaryCommand";
import {
  ListOpsItemEventsCommandInput,
  ListOpsItemEventsCommandOutput,
} from "./commands/ListOpsItemEventsCommand";
import {
  ListOpsItemRelatedItemsCommandInput,
  ListOpsItemRelatedItemsCommandOutput,
} from "./commands/ListOpsItemRelatedItemsCommand";
import {
  ListOpsMetadataCommandInput,
  ListOpsMetadataCommandOutput,
} from "./commands/ListOpsMetadataCommand";
import {
  ListResourceComplianceSummariesCommandInput,
  ListResourceComplianceSummariesCommandOutput,
} from "./commands/ListResourceComplianceSummariesCommand";
import {
  ListResourceDataSyncCommandInput,
  ListResourceDataSyncCommandOutput,
} from "./commands/ListResourceDataSyncCommand";
import {
  ListTagsForResourceCommandInput,
  ListTagsForResourceCommandOutput,
} from "./commands/ListTagsForResourceCommand";
import {
  ModifyDocumentPermissionCommandInput,
  ModifyDocumentPermissionCommandOutput,
} from "./commands/ModifyDocumentPermissionCommand";
import {
  PutComplianceItemsCommandInput,
  PutComplianceItemsCommandOutput,
} from "./commands/PutComplianceItemsCommand";
import {
  PutInventoryCommandInput,
  PutInventoryCommandOutput,
} from "./commands/PutInventoryCommand";
import {
  PutParameterCommandInput,
  PutParameterCommandOutput,
} from "./commands/PutParameterCommand";
import {
  PutResourcePolicyCommandInput,
  PutResourcePolicyCommandOutput,
} from "./commands/PutResourcePolicyCommand";
import {
  RegisterDefaultPatchBaselineCommandInput,
  RegisterDefaultPatchBaselineCommandOutput,
} from "./commands/RegisterDefaultPatchBaselineCommand";
import {
  RegisterPatchBaselineForPatchGroupCommandInput,
  RegisterPatchBaselineForPatchGroupCommandOutput,
} from "./commands/RegisterPatchBaselineForPatchGroupCommand";
import {
  RegisterTargetWithMaintenanceWindowCommandInput,
  RegisterTargetWithMaintenanceWindowCommandOutput,
} from "./commands/RegisterTargetWithMaintenanceWindowCommand";
import {
  RegisterTaskWithMaintenanceWindowCommandInput,
  RegisterTaskWithMaintenanceWindowCommandOutput,
} from "./commands/RegisterTaskWithMaintenanceWindowCommand";
import {
  RemoveTagsFromResourceCommandInput,
  RemoveTagsFromResourceCommandOutput,
} from "./commands/RemoveTagsFromResourceCommand";
import {
  ResetServiceSettingCommandInput,
  ResetServiceSettingCommandOutput,
} from "./commands/ResetServiceSettingCommand";
import {
  ResumeSessionCommandInput,
  ResumeSessionCommandOutput,
} from "./commands/ResumeSessionCommand";
import {
  SendAutomationSignalCommandInput,
  SendAutomationSignalCommandOutput,
} from "./commands/SendAutomationSignalCommand";
import { SendCommandCommandInput, SendCommandCommandOutput } from "./commands/SendCommandCommand";
import {
  StartAccessRequestCommandInput,
  StartAccessRequestCommandOutput,
} from "./commands/StartAccessRequestCommand";
import {
  StartAssociationsOnceCommandInput,
  StartAssociationsOnceCommandOutput,
} from "./commands/StartAssociationsOnceCommand";
import {
  StartAutomationExecutionCommandInput,
  StartAutomationExecutionCommandOutput,
} from "./commands/StartAutomationExecutionCommand";
import {
  StartChangeRequestExecutionCommandInput,
  StartChangeRequestExecutionCommandOutput,
} from "./commands/StartChangeRequestExecutionCommand";
import {
  StartExecutionPreviewCommandInput,
  StartExecutionPreviewCommandOutput,
} from "./commands/StartExecutionPreviewCommand";
import {
  StartSessionCommandInput,
  StartSessionCommandOutput,
} from "./commands/StartSessionCommand";
import {
  StopAutomationExecutionCommandInput,
  StopAutomationExecutionCommandOutput,
} from "./commands/StopAutomationExecutionCommand";
import {
  TerminateSessionCommandInput,
  TerminateSessionCommandOutput,
} from "./commands/TerminateSessionCommand";
import {
  UnlabelParameterVersionCommandInput,
  UnlabelParameterVersionCommandOutput,
} from "./commands/UnlabelParameterVersionCommand";
import {
  UpdateAssociationCommandInput,
  UpdateAssociationCommandOutput,
} from "./commands/UpdateAssociationCommand";
import {
  UpdateAssociationStatusCommandInput,
  UpdateAssociationStatusCommandOutput,
} from "./commands/UpdateAssociationStatusCommand";
import {
  UpdateCloudConnectorCommandInput,
  UpdateCloudConnectorCommandOutput,
} from "./commands/UpdateCloudConnectorCommand";
import {
  UpdateDocumentCommandInput,
  UpdateDocumentCommandOutput,
} from "./commands/UpdateDocumentCommand";
import {
  UpdateDocumentDefaultVersionCommandInput,
  UpdateDocumentDefaultVersionCommandOutput,
} from "./commands/UpdateDocumentDefaultVersionCommand";
import {
  UpdateDocumentMetadataCommandInput,
  UpdateDocumentMetadataCommandOutput,
} from "./commands/UpdateDocumentMetadataCommand";
import {
  UpdateMaintenanceWindowCommandInput,
  UpdateMaintenanceWindowCommandOutput,
} from "./commands/UpdateMaintenanceWindowCommand";
import {
  UpdateMaintenanceWindowTargetCommandInput,
  UpdateMaintenanceWindowTargetCommandOutput,
} from "./commands/UpdateMaintenanceWindowTargetCommand";
import {
  UpdateMaintenanceWindowTaskCommandInput,
  UpdateMaintenanceWindowTaskCommandOutput,
} from "./commands/UpdateMaintenanceWindowTaskCommand";
import {
  UpdateManagedInstanceRoleCommandInput,
  UpdateManagedInstanceRoleCommandOutput,
} from "./commands/UpdateManagedInstanceRoleCommand";
import {
  UpdateOpsItemCommandInput,
  UpdateOpsItemCommandOutput,
} from "./commands/UpdateOpsItemCommand";
import {
  UpdateOpsMetadataCommandInput,
  UpdateOpsMetadataCommandOutput,
} from "./commands/UpdateOpsMetadataCommand";
import {
  UpdatePatchBaselineCommandInput,
  UpdatePatchBaselineCommandOutput,
} from "./commands/UpdatePatchBaselineCommand";
import {
  UpdateResourceDataSyncCommandInput,
  UpdateResourceDataSyncCommandOutput,
} from "./commands/UpdateResourceDataSyncCommand";
import {
  UpdateServiceSettingCommandInput,
  UpdateServiceSettingCommandOutput,
} from "./commands/UpdateServiceSettingCommand";
import {
  ValidateCloudConnectorCommandInput,
  ValidateCloudConnectorCommandOutput,
} from "./commands/ValidateCloudConnectorCommand";
import { SSMClient } from "./SSMClient";
export interface SSM {
  addTagsToResource(
    args: AddTagsToResourceCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<AddTagsToResourceCommandOutput>;
  addTagsToResource(
    args: AddTagsToResourceCommandInput,
    cb: (err: any, data?: AddTagsToResourceCommandOutput) => void,
  ): void;
  addTagsToResource(
    args: AddTagsToResourceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: AddTagsToResourceCommandOutput) => void,
  ): void;
  associateOpsItemRelatedItem(
    args: AssociateOpsItemRelatedItemCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<AssociateOpsItemRelatedItemCommandOutput>;
  associateOpsItemRelatedItem(
    args: AssociateOpsItemRelatedItemCommandInput,
    cb: (err: any, data?: AssociateOpsItemRelatedItemCommandOutput) => void,
  ): void;
  associateOpsItemRelatedItem(
    args: AssociateOpsItemRelatedItemCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: AssociateOpsItemRelatedItemCommandOutput) => void,
  ): void;
  cancelCommand(
    args: CancelCommandCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CancelCommandCommandOutput>;
  cancelCommand(
    args: CancelCommandCommandInput,
    cb: (err: any, data?: CancelCommandCommandOutput) => void,
  ): void;
  cancelCommand(
    args: CancelCommandCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CancelCommandCommandOutput) => void,
  ): void;
  cancelMaintenanceWindowExecution(
    args: CancelMaintenanceWindowExecutionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CancelMaintenanceWindowExecutionCommandOutput>;
  cancelMaintenanceWindowExecution(
    args: CancelMaintenanceWindowExecutionCommandInput,
    cb: (err: any, data?: CancelMaintenanceWindowExecutionCommandOutput) => void,
  ): void;
  cancelMaintenanceWindowExecution(
    args: CancelMaintenanceWindowExecutionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CancelMaintenanceWindowExecutionCommandOutput) => void,
  ): void;
  createActivation(
    args: CreateActivationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateActivationCommandOutput>;
  createActivation(
    args: CreateActivationCommandInput,
    cb: (err: any, data?: CreateActivationCommandOutput) => void,
  ): void;
  createActivation(
    args: CreateActivationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateActivationCommandOutput) => void,
  ): void;
  createAssociation(
    args: CreateAssociationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateAssociationCommandOutput>;
  createAssociation(
    args: CreateAssociationCommandInput,
    cb: (err: any, data?: CreateAssociationCommandOutput) => void,
  ): void;
  createAssociation(
    args: CreateAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateAssociationCommandOutput) => void,
  ): void;
  createAssociationBatch(
    args: CreateAssociationBatchCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateAssociationBatchCommandOutput>;
  createAssociationBatch(
    args: CreateAssociationBatchCommandInput,
    cb: (err: any, data?: CreateAssociationBatchCommandOutput) => void,
  ): void;
  createAssociationBatch(
    args: CreateAssociationBatchCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateAssociationBatchCommandOutput) => void,
  ): void;
  createCloudConnector(
    args: CreateCloudConnectorCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateCloudConnectorCommandOutput>;
  createCloudConnector(
    args: CreateCloudConnectorCommandInput,
    cb: (err: any, data?: CreateCloudConnectorCommandOutput) => void,
  ): void;
  createCloudConnector(
    args: CreateCloudConnectorCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateCloudConnectorCommandOutput) => void,
  ): void;
  createDocument(
    args: CreateDocumentCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateDocumentCommandOutput>;
  createDocument(
    args: CreateDocumentCommandInput,
    cb: (err: any, data?: CreateDocumentCommandOutput) => void,
  ): void;
  createDocument(
    args: CreateDocumentCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateDocumentCommandOutput) => void,
  ): void;
  createMaintenanceWindow(
    args: CreateMaintenanceWindowCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateMaintenanceWindowCommandOutput>;
  createMaintenanceWindow(
    args: CreateMaintenanceWindowCommandInput,
    cb: (err: any, data?: CreateMaintenanceWindowCommandOutput) => void,
  ): void;
  createMaintenanceWindow(
    args: CreateMaintenanceWindowCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateMaintenanceWindowCommandOutput) => void,
  ): void;
  createOpsItem(
    args: CreateOpsItemCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateOpsItemCommandOutput>;
  createOpsItem(
    args: CreateOpsItemCommandInput,
    cb: (err: any, data?: CreateOpsItemCommandOutput) => void,
  ): void;
  createOpsItem(
    args: CreateOpsItemCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateOpsItemCommandOutput) => void,
  ): void;
  createOpsMetadata(
    args: CreateOpsMetadataCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateOpsMetadataCommandOutput>;
  createOpsMetadata(
    args: CreateOpsMetadataCommandInput,
    cb: (err: any, data?: CreateOpsMetadataCommandOutput) => void,
  ): void;
  createOpsMetadata(
    args: CreateOpsMetadataCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateOpsMetadataCommandOutput) => void,
  ): void;
  createPatchBaseline(
    args: CreatePatchBaselineCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreatePatchBaselineCommandOutput>;
  createPatchBaseline(
    args: CreatePatchBaselineCommandInput,
    cb: (err: any, data?: CreatePatchBaselineCommandOutput) => void,
  ): void;
  createPatchBaseline(
    args: CreatePatchBaselineCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreatePatchBaselineCommandOutput) => void,
  ): void;
  createResourceDataSync(
    args: CreateResourceDataSyncCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateResourceDataSyncCommandOutput>;
  createResourceDataSync(
    args: CreateResourceDataSyncCommandInput,
    cb: (err: any, data?: CreateResourceDataSyncCommandOutput) => void,
  ): void;
  createResourceDataSync(
    args: CreateResourceDataSyncCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateResourceDataSyncCommandOutput) => void,
  ): void;
  deleteActivation(
    args: DeleteActivationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteActivationCommandOutput>;
  deleteActivation(
    args: DeleteActivationCommandInput,
    cb: (err: any, data?: DeleteActivationCommandOutput) => void,
  ): void;
  deleteActivation(
    args: DeleteActivationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteActivationCommandOutput) => void,
  ): void;
  deleteAssociation(): Promise<DeleteAssociationCommandOutput>;
  deleteAssociation(
    args: DeleteAssociationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteAssociationCommandOutput>;
  deleteAssociation(
    args: DeleteAssociationCommandInput,
    cb: (err: any, data?: DeleteAssociationCommandOutput) => void,
  ): void;
  deleteAssociation(
    args: DeleteAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteAssociationCommandOutput) => void,
  ): void;
  deleteCloudConnector(
    args: DeleteCloudConnectorCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteCloudConnectorCommandOutput>;
  deleteCloudConnector(
    args: DeleteCloudConnectorCommandInput,
    cb: (err: any, data?: DeleteCloudConnectorCommandOutput) => void,
  ): void;
  deleteCloudConnector(
    args: DeleteCloudConnectorCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteCloudConnectorCommandOutput) => void,
  ): void;
  deleteDocument(
    args: DeleteDocumentCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteDocumentCommandOutput>;
  deleteDocument(
    args: DeleteDocumentCommandInput,
    cb: (err: any, data?: DeleteDocumentCommandOutput) => void,
  ): void;
  deleteDocument(
    args: DeleteDocumentCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteDocumentCommandOutput) => void,
  ): void;
  deleteInventory(
    args: DeleteInventoryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteInventoryCommandOutput>;
  deleteInventory(
    args: DeleteInventoryCommandInput,
    cb: (err: any, data?: DeleteInventoryCommandOutput) => void,
  ): void;
  deleteInventory(
    args: DeleteInventoryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteInventoryCommandOutput) => void,
  ): void;
  deleteMaintenanceWindow(
    args: DeleteMaintenanceWindowCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteMaintenanceWindowCommandOutput>;
  deleteMaintenanceWindow(
    args: DeleteMaintenanceWindowCommandInput,
    cb: (err: any, data?: DeleteMaintenanceWindowCommandOutput) => void,
  ): void;
  deleteMaintenanceWindow(
    args: DeleteMaintenanceWindowCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteMaintenanceWindowCommandOutput) => void,
  ): void;
  deleteOpsItem(
    args: DeleteOpsItemCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteOpsItemCommandOutput>;
  deleteOpsItem(
    args: DeleteOpsItemCommandInput,
    cb: (err: any, data?: DeleteOpsItemCommandOutput) => void,
  ): void;
  deleteOpsItem(
    args: DeleteOpsItemCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteOpsItemCommandOutput) => void,
  ): void;
  deleteOpsMetadata(
    args: DeleteOpsMetadataCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteOpsMetadataCommandOutput>;
  deleteOpsMetadata(
    args: DeleteOpsMetadataCommandInput,
    cb: (err: any, data?: DeleteOpsMetadataCommandOutput) => void,
  ): void;
  deleteOpsMetadata(
    args: DeleteOpsMetadataCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteOpsMetadataCommandOutput) => void,
  ): void;
  deleteParameter(
    args: DeleteParameterCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteParameterCommandOutput>;
  deleteParameter(
    args: DeleteParameterCommandInput,
    cb: (err: any, data?: DeleteParameterCommandOutput) => void,
  ): void;
  deleteParameter(
    args: DeleteParameterCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteParameterCommandOutput) => void,
  ): void;
  deleteParameters(
    args: DeleteParametersCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteParametersCommandOutput>;
  deleteParameters(
    args: DeleteParametersCommandInput,
    cb: (err: any, data?: DeleteParametersCommandOutput) => void,
  ): void;
  deleteParameters(
    args: DeleteParametersCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteParametersCommandOutput) => void,
  ): void;
  deletePatchBaseline(
    args: DeletePatchBaselineCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeletePatchBaselineCommandOutput>;
  deletePatchBaseline(
    args: DeletePatchBaselineCommandInput,
    cb: (err: any, data?: DeletePatchBaselineCommandOutput) => void,
  ): void;
  deletePatchBaseline(
    args: DeletePatchBaselineCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeletePatchBaselineCommandOutput) => void,
  ): void;
  deleteResourceDataSync(
    args: DeleteResourceDataSyncCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteResourceDataSyncCommandOutput>;
  deleteResourceDataSync(
    args: DeleteResourceDataSyncCommandInput,
    cb: (err: any, data?: DeleteResourceDataSyncCommandOutput) => void,
  ): void;
  deleteResourceDataSync(
    args: DeleteResourceDataSyncCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteResourceDataSyncCommandOutput) => void,
  ): void;
  deleteResourcePolicy(
    args: DeleteResourcePolicyCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteResourcePolicyCommandOutput>;
  deleteResourcePolicy(
    args: DeleteResourcePolicyCommandInput,
    cb: (err: any, data?: DeleteResourcePolicyCommandOutput) => void,
  ): void;
  deleteResourcePolicy(
    args: DeleteResourcePolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteResourcePolicyCommandOutput) => void,
  ): void;
  deregisterManagedInstance(
    args: DeregisterManagedInstanceCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeregisterManagedInstanceCommandOutput>;
  deregisterManagedInstance(
    args: DeregisterManagedInstanceCommandInput,
    cb: (err: any, data?: DeregisterManagedInstanceCommandOutput) => void,
  ): void;
  deregisterManagedInstance(
    args: DeregisterManagedInstanceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeregisterManagedInstanceCommandOutput) => void,
  ): void;
  deregisterPatchBaselineForPatchGroup(
    args: DeregisterPatchBaselineForPatchGroupCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeregisterPatchBaselineForPatchGroupCommandOutput>;
  deregisterPatchBaselineForPatchGroup(
    args: DeregisterPatchBaselineForPatchGroupCommandInput,
    cb: (err: any, data?: DeregisterPatchBaselineForPatchGroupCommandOutput) => void,
  ): void;
  deregisterPatchBaselineForPatchGroup(
    args: DeregisterPatchBaselineForPatchGroupCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeregisterPatchBaselineForPatchGroupCommandOutput) => void,
  ): void;
  deregisterTargetFromMaintenanceWindow(
    args: DeregisterTargetFromMaintenanceWindowCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeregisterTargetFromMaintenanceWindowCommandOutput>;
  deregisterTargetFromMaintenanceWindow(
    args: DeregisterTargetFromMaintenanceWindowCommandInput,
    cb: (err: any, data?: DeregisterTargetFromMaintenanceWindowCommandOutput) => void,
  ): void;
  deregisterTargetFromMaintenanceWindow(
    args: DeregisterTargetFromMaintenanceWindowCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeregisterTargetFromMaintenanceWindowCommandOutput) => void,
  ): void;
  deregisterTaskFromMaintenanceWindow(
    args: DeregisterTaskFromMaintenanceWindowCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeregisterTaskFromMaintenanceWindowCommandOutput>;
  deregisterTaskFromMaintenanceWindow(
    args: DeregisterTaskFromMaintenanceWindowCommandInput,
    cb: (err: any, data?: DeregisterTaskFromMaintenanceWindowCommandOutput) => void,
  ): void;
  deregisterTaskFromMaintenanceWindow(
    args: DeregisterTaskFromMaintenanceWindowCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeregisterTaskFromMaintenanceWindowCommandOutput) => void,
  ): void;
  describeActivations(): Promise<DescribeActivationsCommandOutput>;
  describeActivations(
    args: DescribeActivationsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeActivationsCommandOutput>;
  describeActivations(
    args: DescribeActivationsCommandInput,
    cb: (err: any, data?: DescribeActivationsCommandOutput) => void,
  ): void;
  describeActivations(
    args: DescribeActivationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeActivationsCommandOutput) => void,
  ): void;
  describeAssociation(): Promise<DescribeAssociationCommandOutput>;
  describeAssociation(
    args: DescribeAssociationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAssociationCommandOutput>;
  describeAssociation(
    args: DescribeAssociationCommandInput,
    cb: (err: any, data?: DescribeAssociationCommandOutput) => void,
  ): void;
  describeAssociation(
    args: DescribeAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAssociationCommandOutput) => void,
  ): void;
  describeAssociationExecutions(
    args: DescribeAssociationExecutionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAssociationExecutionsCommandOutput>;
  describeAssociationExecutions(
    args: DescribeAssociationExecutionsCommandInput,
    cb: (err: any, data?: DescribeAssociationExecutionsCommandOutput) => void,
  ): void;
  describeAssociationExecutions(
    args: DescribeAssociationExecutionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAssociationExecutionsCommandOutput) => void,
  ): void;
  describeAssociationExecutionTargets(
    args: DescribeAssociationExecutionTargetsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAssociationExecutionTargetsCommandOutput>;
  describeAssociationExecutionTargets(
    args: DescribeAssociationExecutionTargetsCommandInput,
    cb: (err: any, data?: DescribeAssociationExecutionTargetsCommandOutput) => void,
  ): void;
  describeAssociationExecutionTargets(
    args: DescribeAssociationExecutionTargetsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAssociationExecutionTargetsCommandOutput) => void,
  ): void;
  describeAutomationExecutions(): Promise<DescribeAutomationExecutionsCommandOutput>;
  describeAutomationExecutions(
    args: DescribeAutomationExecutionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAutomationExecutionsCommandOutput>;
  describeAutomationExecutions(
    args: DescribeAutomationExecutionsCommandInput,
    cb: (err: any, data?: DescribeAutomationExecutionsCommandOutput) => void,
  ): void;
  describeAutomationExecutions(
    args: DescribeAutomationExecutionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAutomationExecutionsCommandOutput) => void,
  ): void;
  describeAutomationStepExecutions(
    args: DescribeAutomationStepExecutionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAutomationStepExecutionsCommandOutput>;
  describeAutomationStepExecutions(
    args: DescribeAutomationStepExecutionsCommandInput,
    cb: (err: any, data?: DescribeAutomationStepExecutionsCommandOutput) => void,
  ): void;
  describeAutomationStepExecutions(
    args: DescribeAutomationStepExecutionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAutomationStepExecutionsCommandOutput) => void,
  ): void;
  describeAvailablePatches(): Promise<DescribeAvailablePatchesCommandOutput>;
  describeAvailablePatches(
    args: DescribeAvailablePatchesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAvailablePatchesCommandOutput>;
  describeAvailablePatches(
    args: DescribeAvailablePatchesCommandInput,
    cb: (err: any, data?: DescribeAvailablePatchesCommandOutput) => void,
  ): void;
  describeAvailablePatches(
    args: DescribeAvailablePatchesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAvailablePatchesCommandOutput) => void,
  ): void;
  describeDocument(
    args: DescribeDocumentCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeDocumentCommandOutput>;
  describeDocument(
    args: DescribeDocumentCommandInput,
    cb: (err: any, data?: DescribeDocumentCommandOutput) => void,
  ): void;
  describeDocument(
    args: DescribeDocumentCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeDocumentCommandOutput) => void,
  ): void;
  describeDocumentPermission(
    args: DescribeDocumentPermissionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeDocumentPermissionCommandOutput>;
  describeDocumentPermission(
    args: DescribeDocumentPermissionCommandInput,
    cb: (err: any, data?: DescribeDocumentPermissionCommandOutput) => void,
  ): void;
  describeDocumentPermission(
    args: DescribeDocumentPermissionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeDocumentPermissionCommandOutput) => void,
  ): void;
  describeEffectiveInstanceAssociations(
    args: DescribeEffectiveInstanceAssociationsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeEffectiveInstanceAssociationsCommandOutput>;
  describeEffectiveInstanceAssociations(
    args: DescribeEffectiveInstanceAssociationsCommandInput,
    cb: (err: any, data?: DescribeEffectiveInstanceAssociationsCommandOutput) => void,
  ): void;
  describeEffectiveInstanceAssociations(
    args: DescribeEffectiveInstanceAssociationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeEffectiveInstanceAssociationsCommandOutput) => void,
  ): void;
  describeEffectivePatchesForPatchBaseline(
    args: DescribeEffectivePatchesForPatchBaselineCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeEffectivePatchesForPatchBaselineCommandOutput>;
  describeEffectivePatchesForPatchBaseline(
    args: DescribeEffectivePatchesForPatchBaselineCommandInput,
    cb: (err: any, data?: DescribeEffectivePatchesForPatchBaselineCommandOutput) => void,
  ): void;
  describeEffectivePatchesForPatchBaseline(
    args: DescribeEffectivePatchesForPatchBaselineCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeEffectivePatchesForPatchBaselineCommandOutput) => void,
  ): void;
  describeInstanceAssociationsStatus(
    args: DescribeInstanceAssociationsStatusCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInstanceAssociationsStatusCommandOutput>;
  describeInstanceAssociationsStatus(
    args: DescribeInstanceAssociationsStatusCommandInput,
    cb: (err: any, data?: DescribeInstanceAssociationsStatusCommandOutput) => void,
  ): void;
  describeInstanceAssociationsStatus(
    args: DescribeInstanceAssociationsStatusCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInstanceAssociationsStatusCommandOutput) => void,
  ): void;
  describeInstanceInformation(): Promise<DescribeInstanceInformationCommandOutput>;
  describeInstanceInformation(
    args: DescribeInstanceInformationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInstanceInformationCommandOutput>;
  describeInstanceInformation(
    args: DescribeInstanceInformationCommandInput,
    cb: (err: any, data?: DescribeInstanceInformationCommandOutput) => void,
  ): void;
  describeInstanceInformation(
    args: DescribeInstanceInformationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInstanceInformationCommandOutput) => void,
  ): void;
  describeInstancePatches(
    args: DescribeInstancePatchesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInstancePatchesCommandOutput>;
  describeInstancePatches(
    args: DescribeInstancePatchesCommandInput,
    cb: (err: any, data?: DescribeInstancePatchesCommandOutput) => void,
  ): void;
  describeInstancePatches(
    args: DescribeInstancePatchesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInstancePatchesCommandOutput) => void,
  ): void;
  describeInstancePatchStates(
    args: DescribeInstancePatchStatesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInstancePatchStatesCommandOutput>;
  describeInstancePatchStates(
    args: DescribeInstancePatchStatesCommandInput,
    cb: (err: any, data?: DescribeInstancePatchStatesCommandOutput) => void,
  ): void;
  describeInstancePatchStates(
    args: DescribeInstancePatchStatesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInstancePatchStatesCommandOutput) => void,
  ): void;
  describeInstancePatchStatesForPatchGroup(
    args: DescribeInstancePatchStatesForPatchGroupCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInstancePatchStatesForPatchGroupCommandOutput>;
  describeInstancePatchStatesForPatchGroup(
    args: DescribeInstancePatchStatesForPatchGroupCommandInput,
    cb: (err: any, data?: DescribeInstancePatchStatesForPatchGroupCommandOutput) => void,
  ): void;
  describeInstancePatchStatesForPatchGroup(
    args: DescribeInstancePatchStatesForPatchGroupCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInstancePatchStatesForPatchGroupCommandOutput) => void,
  ): void;
  describeInstanceProperties(): Promise<DescribeInstancePropertiesCommandOutput>;
  describeInstanceProperties(
    args: DescribeInstancePropertiesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInstancePropertiesCommandOutput>;
  describeInstanceProperties(
    args: DescribeInstancePropertiesCommandInput,
    cb: (err: any, data?: DescribeInstancePropertiesCommandOutput) => void,
  ): void;
  describeInstanceProperties(
    args: DescribeInstancePropertiesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInstancePropertiesCommandOutput) => void,
  ): void;
  describeInventoryDeletions(): Promise<DescribeInventoryDeletionsCommandOutput>;
  describeInventoryDeletions(
    args: DescribeInventoryDeletionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInventoryDeletionsCommandOutput>;
  describeInventoryDeletions(
    args: DescribeInventoryDeletionsCommandInput,
    cb: (err: any, data?: DescribeInventoryDeletionsCommandOutput) => void,
  ): void;
  describeInventoryDeletions(
    args: DescribeInventoryDeletionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInventoryDeletionsCommandOutput) => void,
  ): void;
  describeMaintenanceWindowExecutions(
    args: DescribeMaintenanceWindowExecutionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeMaintenanceWindowExecutionsCommandOutput>;
  describeMaintenanceWindowExecutions(
    args: DescribeMaintenanceWindowExecutionsCommandInput,
    cb: (err: any, data?: DescribeMaintenanceWindowExecutionsCommandOutput) => void,
  ): void;
  describeMaintenanceWindowExecutions(
    args: DescribeMaintenanceWindowExecutionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeMaintenanceWindowExecutionsCommandOutput) => void,
  ): void;
  describeMaintenanceWindowExecutionTaskInvocations(
    args: DescribeMaintenanceWindowExecutionTaskInvocationsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput>;
  describeMaintenanceWindowExecutionTaskInvocations(
    args: DescribeMaintenanceWindowExecutionTaskInvocationsCommandInput,
    cb: (err: any, data?: DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput) => void,
  ): void;
  describeMaintenanceWindowExecutionTaskInvocations(
    args: DescribeMaintenanceWindowExecutionTaskInvocationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput) => void,
  ): void;
  describeMaintenanceWindowExecutionTasks(
    args: DescribeMaintenanceWindowExecutionTasksCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeMaintenanceWindowExecutionTasksCommandOutput>;
  describeMaintenanceWindowExecutionTasks(
    args: DescribeMaintenanceWindowExecutionTasksCommandInput,
    cb: (err: any, data?: DescribeMaintenanceWindowExecutionTasksCommandOutput) => void,
  ): void;
  describeMaintenanceWindowExecutionTasks(
    args: DescribeMaintenanceWindowExecutionTasksCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeMaintenanceWindowExecutionTasksCommandOutput) => void,
  ): void;
  describeMaintenanceWindows(): Promise<DescribeMaintenanceWindowsCommandOutput>;
  describeMaintenanceWindows(
    args: DescribeMaintenanceWindowsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeMaintenanceWindowsCommandOutput>;
  describeMaintenanceWindows(
    args: DescribeMaintenanceWindowsCommandInput,
    cb: (err: any, data?: DescribeMaintenanceWindowsCommandOutput) => void,
  ): void;
  describeMaintenanceWindows(
    args: DescribeMaintenanceWindowsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeMaintenanceWindowsCommandOutput) => void,
  ): void;
  describeMaintenanceWindowSchedule(): Promise<DescribeMaintenanceWindowScheduleCommandOutput>;
  describeMaintenanceWindowSchedule(
    args: DescribeMaintenanceWindowScheduleCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeMaintenanceWindowScheduleCommandOutput>;
  describeMaintenanceWindowSchedule(
    args: DescribeMaintenanceWindowScheduleCommandInput,
    cb: (err: any, data?: DescribeMaintenanceWindowScheduleCommandOutput) => void,
  ): void;
  describeMaintenanceWindowSchedule(
    args: DescribeMaintenanceWindowScheduleCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeMaintenanceWindowScheduleCommandOutput) => void,
  ): void;
  describeMaintenanceWindowsForTarget(
    args: DescribeMaintenanceWindowsForTargetCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeMaintenanceWindowsForTargetCommandOutput>;
  describeMaintenanceWindowsForTarget(
    args: DescribeMaintenanceWindowsForTargetCommandInput,
    cb: (err: any, data?: DescribeMaintenanceWindowsForTargetCommandOutput) => void,
  ): void;
  describeMaintenanceWindowsForTarget(
    args: DescribeMaintenanceWindowsForTargetCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeMaintenanceWindowsForTargetCommandOutput) => void,
  ): void;
  describeMaintenanceWindowTargets(
    args: DescribeMaintenanceWindowTargetsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeMaintenanceWindowTargetsCommandOutput>;
  describeMaintenanceWindowTargets(
    args: DescribeMaintenanceWindowTargetsCommandInput,
    cb: (err: any, data?: DescribeMaintenanceWindowTargetsCommandOutput) => void,
  ): void;
  describeMaintenanceWindowTargets(
    args: DescribeMaintenanceWindowTargetsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeMaintenanceWindowTargetsCommandOutput) => void,
  ): void;
  describeMaintenanceWindowTasks(
    args: DescribeMaintenanceWindowTasksCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeMaintenanceWindowTasksCommandOutput>;
  describeMaintenanceWindowTasks(
    args: DescribeMaintenanceWindowTasksCommandInput,
    cb: (err: any, data?: DescribeMaintenanceWindowTasksCommandOutput) => void,
  ): void;
  describeMaintenanceWindowTasks(
    args: DescribeMaintenanceWindowTasksCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeMaintenanceWindowTasksCommandOutput) => void,
  ): void;
  describeOpsItems(): Promise<DescribeOpsItemsCommandOutput>;
  describeOpsItems(
    args: DescribeOpsItemsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeOpsItemsCommandOutput>;
  describeOpsItems(
    args: DescribeOpsItemsCommandInput,
    cb: (err: any, data?: DescribeOpsItemsCommandOutput) => void,
  ): void;
  describeOpsItems(
    args: DescribeOpsItemsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeOpsItemsCommandOutput) => void,
  ): void;
  describeParameters(): Promise<DescribeParametersCommandOutput>;
  describeParameters(
    args: DescribeParametersCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeParametersCommandOutput>;
  describeParameters(
    args: DescribeParametersCommandInput,
    cb: (err: any, data?: DescribeParametersCommandOutput) => void,
  ): void;
  describeParameters(
    args: DescribeParametersCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeParametersCommandOutput) => void,
  ): void;
  describePatchBaselines(): Promise<DescribePatchBaselinesCommandOutput>;
  describePatchBaselines(
    args: DescribePatchBaselinesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribePatchBaselinesCommandOutput>;
  describePatchBaselines(
    args: DescribePatchBaselinesCommandInput,
    cb: (err: any, data?: DescribePatchBaselinesCommandOutput) => void,
  ): void;
  describePatchBaselines(
    args: DescribePatchBaselinesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribePatchBaselinesCommandOutput) => void,
  ): void;
  describePatchGroups(): Promise<DescribePatchGroupsCommandOutput>;
  describePatchGroups(
    args: DescribePatchGroupsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribePatchGroupsCommandOutput>;
  describePatchGroups(
    args: DescribePatchGroupsCommandInput,
    cb: (err: any, data?: DescribePatchGroupsCommandOutput) => void,
  ): void;
  describePatchGroups(
    args: DescribePatchGroupsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribePatchGroupsCommandOutput) => void,
  ): void;
  describePatchGroupState(
    args: DescribePatchGroupStateCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribePatchGroupStateCommandOutput>;
  describePatchGroupState(
    args: DescribePatchGroupStateCommandInput,
    cb: (err: any, data?: DescribePatchGroupStateCommandOutput) => void,
  ): void;
  describePatchGroupState(
    args: DescribePatchGroupStateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribePatchGroupStateCommandOutput) => void,
  ): void;
  describePatchProperties(
    args: DescribePatchPropertiesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribePatchPropertiesCommandOutput>;
  describePatchProperties(
    args: DescribePatchPropertiesCommandInput,
    cb: (err: any, data?: DescribePatchPropertiesCommandOutput) => void,
  ): void;
  describePatchProperties(
    args: DescribePatchPropertiesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribePatchPropertiesCommandOutput) => void,
  ): void;
  describeSessions(
    args: DescribeSessionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeSessionsCommandOutput>;
  describeSessions(
    args: DescribeSessionsCommandInput,
    cb: (err: any, data?: DescribeSessionsCommandOutput) => void,
  ): void;
  describeSessions(
    args: DescribeSessionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeSessionsCommandOutput) => void,
  ): void;
  disassociateOpsItemRelatedItem(
    args: DisassociateOpsItemRelatedItemCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DisassociateOpsItemRelatedItemCommandOutput>;
  disassociateOpsItemRelatedItem(
    args: DisassociateOpsItemRelatedItemCommandInput,
    cb: (err: any, data?: DisassociateOpsItemRelatedItemCommandOutput) => void,
  ): void;
  disassociateOpsItemRelatedItem(
    args: DisassociateOpsItemRelatedItemCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DisassociateOpsItemRelatedItemCommandOutput) => void,
  ): void;
  getAccessToken(
    args: GetAccessTokenCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetAccessTokenCommandOutput>;
  getAccessToken(
    args: GetAccessTokenCommandInput,
    cb: (err: any, data?: GetAccessTokenCommandOutput) => void,
  ): void;
  getAccessToken(
    args: GetAccessTokenCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetAccessTokenCommandOutput) => void,
  ): void;
  getAutomationExecution(
    args: GetAutomationExecutionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetAutomationExecutionCommandOutput>;
  getAutomationExecution(
    args: GetAutomationExecutionCommandInput,
    cb: (err: any, data?: GetAutomationExecutionCommandOutput) => void,
  ): void;
  getAutomationExecution(
    args: GetAutomationExecutionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetAutomationExecutionCommandOutput) => void,
  ): void;
  getCalendarState(
    args: GetCalendarStateCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetCalendarStateCommandOutput>;
  getCalendarState(
    args: GetCalendarStateCommandInput,
    cb: (err: any, data?: GetCalendarStateCommandOutput) => void,
  ): void;
  getCalendarState(
    args: GetCalendarStateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetCalendarStateCommandOutput) => void,
  ): void;
  getCloudConnector(
    args: GetCloudConnectorCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetCloudConnectorCommandOutput>;
  getCloudConnector(
    args: GetCloudConnectorCommandInput,
    cb: (err: any, data?: GetCloudConnectorCommandOutput) => void,
  ): void;
  getCloudConnector(
    args: GetCloudConnectorCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetCloudConnectorCommandOutput) => void,
  ): void;
  getCommandInvocation(
    args: GetCommandInvocationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetCommandInvocationCommandOutput>;
  getCommandInvocation(
    args: GetCommandInvocationCommandInput,
    cb: (err: any, data?: GetCommandInvocationCommandOutput) => void,
  ): void;
  getCommandInvocation(
    args: GetCommandInvocationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetCommandInvocationCommandOutput) => void,
  ): void;
  getConnectionStatus(
    args: GetConnectionStatusCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetConnectionStatusCommandOutput>;
  getConnectionStatus(
    args: GetConnectionStatusCommandInput,
    cb: (err: any, data?: GetConnectionStatusCommandOutput) => void,
  ): void;
  getConnectionStatus(
    args: GetConnectionStatusCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetConnectionStatusCommandOutput) => void,
  ): void;
  getDefaultPatchBaseline(): Promise<GetDefaultPatchBaselineCommandOutput>;
  getDefaultPatchBaseline(
    args: GetDefaultPatchBaselineCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetDefaultPatchBaselineCommandOutput>;
  getDefaultPatchBaseline(
    args: GetDefaultPatchBaselineCommandInput,
    cb: (err: any, data?: GetDefaultPatchBaselineCommandOutput) => void,
  ): void;
  getDefaultPatchBaseline(
    args: GetDefaultPatchBaselineCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDefaultPatchBaselineCommandOutput) => void,
  ): void;
  getDeployablePatchSnapshotForInstance(
    args: GetDeployablePatchSnapshotForInstanceCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetDeployablePatchSnapshotForInstanceCommandOutput>;
  getDeployablePatchSnapshotForInstance(
    args: GetDeployablePatchSnapshotForInstanceCommandInput,
    cb: (err: any, data?: GetDeployablePatchSnapshotForInstanceCommandOutput) => void,
  ): void;
  getDeployablePatchSnapshotForInstance(
    args: GetDeployablePatchSnapshotForInstanceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDeployablePatchSnapshotForInstanceCommandOutput) => void,
  ): void;
  getDocument(
    args: GetDocumentCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetDocumentCommandOutput>;
  getDocument(
    args: GetDocumentCommandInput,
    cb: (err: any, data?: GetDocumentCommandOutput) => void,
  ): void;
  getDocument(
    args: GetDocumentCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetDocumentCommandOutput) => void,
  ): void;
  getExecutionPreview(
    args: GetExecutionPreviewCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetExecutionPreviewCommandOutput>;
  getExecutionPreview(
    args: GetExecutionPreviewCommandInput,
    cb: (err: any, data?: GetExecutionPreviewCommandOutput) => void,
  ): void;
  getExecutionPreview(
    args: GetExecutionPreviewCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetExecutionPreviewCommandOutput) => void,
  ): void;
  getInventory(): Promise<GetInventoryCommandOutput>;
  getInventory(
    args: GetInventoryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetInventoryCommandOutput>;
  getInventory(
    args: GetInventoryCommandInput,
    cb: (err: any, data?: GetInventoryCommandOutput) => void,
  ): void;
  getInventory(
    args: GetInventoryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetInventoryCommandOutput) => void,
  ): void;
  getInventorySchema(): Promise<GetInventorySchemaCommandOutput>;
  getInventorySchema(
    args: GetInventorySchemaCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetInventorySchemaCommandOutput>;
  getInventorySchema(
    args: GetInventorySchemaCommandInput,
    cb: (err: any, data?: GetInventorySchemaCommandOutput) => void,
  ): void;
  getInventorySchema(
    args: GetInventorySchemaCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetInventorySchemaCommandOutput) => void,
  ): void;
  getMaintenanceWindow(
    args: GetMaintenanceWindowCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetMaintenanceWindowCommandOutput>;
  getMaintenanceWindow(
    args: GetMaintenanceWindowCommandInput,
    cb: (err: any, data?: GetMaintenanceWindowCommandOutput) => void,
  ): void;
  getMaintenanceWindow(
    args: GetMaintenanceWindowCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetMaintenanceWindowCommandOutput) => void,
  ): void;
  getMaintenanceWindowExecution(
    args: GetMaintenanceWindowExecutionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetMaintenanceWindowExecutionCommandOutput>;
  getMaintenanceWindowExecution(
    args: GetMaintenanceWindowExecutionCommandInput,
    cb: (err: any, data?: GetMaintenanceWindowExecutionCommandOutput) => void,
  ): void;
  getMaintenanceWindowExecution(
    args: GetMaintenanceWindowExecutionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetMaintenanceWindowExecutionCommandOutput) => void,
  ): void;
  getMaintenanceWindowExecutionTask(
    args: GetMaintenanceWindowExecutionTaskCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetMaintenanceWindowExecutionTaskCommandOutput>;
  getMaintenanceWindowExecutionTask(
    args: GetMaintenanceWindowExecutionTaskCommandInput,
    cb: (err: any, data?: GetMaintenanceWindowExecutionTaskCommandOutput) => void,
  ): void;
  getMaintenanceWindowExecutionTask(
    args: GetMaintenanceWindowExecutionTaskCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetMaintenanceWindowExecutionTaskCommandOutput) => void,
  ): void;
  getMaintenanceWindowExecutionTaskInvocation(
    args: GetMaintenanceWindowExecutionTaskInvocationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetMaintenanceWindowExecutionTaskInvocationCommandOutput>;
  getMaintenanceWindowExecutionTaskInvocation(
    args: GetMaintenanceWindowExecutionTaskInvocationCommandInput,
    cb: (err: any, data?: GetMaintenanceWindowExecutionTaskInvocationCommandOutput) => void,
  ): void;
  getMaintenanceWindowExecutionTaskInvocation(
    args: GetMaintenanceWindowExecutionTaskInvocationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetMaintenanceWindowExecutionTaskInvocationCommandOutput) => void,
  ): void;
  getMaintenanceWindowTask(
    args: GetMaintenanceWindowTaskCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetMaintenanceWindowTaskCommandOutput>;
  getMaintenanceWindowTask(
    args: GetMaintenanceWindowTaskCommandInput,
    cb: (err: any, data?: GetMaintenanceWindowTaskCommandOutput) => void,
  ): void;
  getMaintenanceWindowTask(
    args: GetMaintenanceWindowTaskCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetMaintenanceWindowTaskCommandOutput) => void,
  ): void;
  getOpsItem(
    args: GetOpsItemCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetOpsItemCommandOutput>;
  getOpsItem(
    args: GetOpsItemCommandInput,
    cb: (err: any, data?: GetOpsItemCommandOutput) => void,
  ): void;
  getOpsItem(
    args: GetOpsItemCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetOpsItemCommandOutput) => void,
  ): void;
  getOpsMetadata(
    args: GetOpsMetadataCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetOpsMetadataCommandOutput>;
  getOpsMetadata(
    args: GetOpsMetadataCommandInput,
    cb: (err: any, data?: GetOpsMetadataCommandOutput) => void,
  ): void;
  getOpsMetadata(
    args: GetOpsMetadataCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetOpsMetadataCommandOutput) => void,
  ): void;
  getOpsSummary(): Promise<GetOpsSummaryCommandOutput>;
  getOpsSummary(
    args: GetOpsSummaryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetOpsSummaryCommandOutput>;
  getOpsSummary(
    args: GetOpsSummaryCommandInput,
    cb: (err: any, data?: GetOpsSummaryCommandOutput) => void,
  ): void;
  getOpsSummary(
    args: GetOpsSummaryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetOpsSummaryCommandOutput) => void,
  ): void;
  getParameter(
    args: GetParameterCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetParameterCommandOutput>;
  getParameter(
    args: GetParameterCommandInput,
    cb: (err: any, data?: GetParameterCommandOutput) => void,
  ): void;
  getParameter(
    args: GetParameterCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetParameterCommandOutput) => void,
  ): void;
  getParameterHistory(
    args: GetParameterHistoryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetParameterHistoryCommandOutput>;
  getParameterHistory(
    args: GetParameterHistoryCommandInput,
    cb: (err: any, data?: GetParameterHistoryCommandOutput) => void,
  ): void;
  getParameterHistory(
    args: GetParameterHistoryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetParameterHistoryCommandOutput) => void,
  ): void;
  getParameters(
    args: GetParametersCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetParametersCommandOutput>;
  getParameters(
    args: GetParametersCommandInput,
    cb: (err: any, data?: GetParametersCommandOutput) => void,
  ): void;
  getParameters(
    args: GetParametersCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetParametersCommandOutput) => void,
  ): void;
  getParametersByPath(
    args: GetParametersByPathCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetParametersByPathCommandOutput>;
  getParametersByPath(
    args: GetParametersByPathCommandInput,
    cb: (err: any, data?: GetParametersByPathCommandOutput) => void,
  ): void;
  getParametersByPath(
    args: GetParametersByPathCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetParametersByPathCommandOutput) => void,
  ): void;
  getPatchBaseline(
    args: GetPatchBaselineCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetPatchBaselineCommandOutput>;
  getPatchBaseline(
    args: GetPatchBaselineCommandInput,
    cb: (err: any, data?: GetPatchBaselineCommandOutput) => void,
  ): void;
  getPatchBaseline(
    args: GetPatchBaselineCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetPatchBaselineCommandOutput) => void,
  ): void;
  getPatchBaselineForPatchGroup(
    args: GetPatchBaselineForPatchGroupCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetPatchBaselineForPatchGroupCommandOutput>;
  getPatchBaselineForPatchGroup(
    args: GetPatchBaselineForPatchGroupCommandInput,
    cb: (err: any, data?: GetPatchBaselineForPatchGroupCommandOutput) => void,
  ): void;
  getPatchBaselineForPatchGroup(
    args: GetPatchBaselineForPatchGroupCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetPatchBaselineForPatchGroupCommandOutput) => void,
  ): void;
  getResourcePolicies(
    args: GetResourcePoliciesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetResourcePoliciesCommandOutput>;
  getResourcePolicies(
    args: GetResourcePoliciesCommandInput,
    cb: (err: any, data?: GetResourcePoliciesCommandOutput) => void,
  ): void;
  getResourcePolicies(
    args: GetResourcePoliciesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetResourcePoliciesCommandOutput) => void,
  ): void;
  getServiceSetting(
    args: GetServiceSettingCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<GetServiceSettingCommandOutput>;
  getServiceSetting(
    args: GetServiceSettingCommandInput,
    cb: (err: any, data?: GetServiceSettingCommandOutput) => void,
  ): void;
  getServiceSetting(
    args: GetServiceSettingCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: GetServiceSettingCommandOutput) => void,
  ): void;
  labelParameterVersion(
    args: LabelParameterVersionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<LabelParameterVersionCommandOutput>;
  labelParameterVersion(
    args: LabelParameterVersionCommandInput,
    cb: (err: any, data?: LabelParameterVersionCommandOutput) => void,
  ): void;
  labelParameterVersion(
    args: LabelParameterVersionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: LabelParameterVersionCommandOutput) => void,
  ): void;
  listAssociations(): Promise<ListAssociationsCommandOutput>;
  listAssociations(
    args: ListAssociationsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListAssociationsCommandOutput>;
  listAssociations(
    args: ListAssociationsCommandInput,
    cb: (err: any, data?: ListAssociationsCommandOutput) => void,
  ): void;
  listAssociations(
    args: ListAssociationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListAssociationsCommandOutput) => void,
  ): void;
  listAssociationVersions(
    args: ListAssociationVersionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListAssociationVersionsCommandOutput>;
  listAssociationVersions(
    args: ListAssociationVersionsCommandInput,
    cb: (err: any, data?: ListAssociationVersionsCommandOutput) => void,
  ): void;
  listAssociationVersions(
    args: ListAssociationVersionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListAssociationVersionsCommandOutput) => void,
  ): void;
  listCloudConnectors(): Promise<ListCloudConnectorsCommandOutput>;
  listCloudConnectors(
    args: ListCloudConnectorsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListCloudConnectorsCommandOutput>;
  listCloudConnectors(
    args: ListCloudConnectorsCommandInput,
    cb: (err: any, data?: ListCloudConnectorsCommandOutput) => void,
  ): void;
  listCloudConnectors(
    args: ListCloudConnectorsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListCloudConnectorsCommandOutput) => void,
  ): void;
  listCommandInvocations(): Promise<ListCommandInvocationsCommandOutput>;
  listCommandInvocations(
    args: ListCommandInvocationsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListCommandInvocationsCommandOutput>;
  listCommandInvocations(
    args: ListCommandInvocationsCommandInput,
    cb: (err: any, data?: ListCommandInvocationsCommandOutput) => void,
  ): void;
  listCommandInvocations(
    args: ListCommandInvocationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListCommandInvocationsCommandOutput) => void,
  ): void;
  listCommands(): Promise<ListCommandsCommandOutput>;
  listCommands(
    args: ListCommandsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListCommandsCommandOutput>;
  listCommands(
    args: ListCommandsCommandInput,
    cb: (err: any, data?: ListCommandsCommandOutput) => void,
  ): void;
  listCommands(
    args: ListCommandsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListCommandsCommandOutput) => void,
  ): void;
  listComplianceItems(): Promise<ListComplianceItemsCommandOutput>;
  listComplianceItems(
    args: ListComplianceItemsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListComplianceItemsCommandOutput>;
  listComplianceItems(
    args: ListComplianceItemsCommandInput,
    cb: (err: any, data?: ListComplianceItemsCommandOutput) => void,
  ): void;
  listComplianceItems(
    args: ListComplianceItemsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListComplianceItemsCommandOutput) => void,
  ): void;
  listComplianceSummaries(): Promise<ListComplianceSummariesCommandOutput>;
  listComplianceSummaries(
    args: ListComplianceSummariesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListComplianceSummariesCommandOutput>;
  listComplianceSummaries(
    args: ListComplianceSummariesCommandInput,
    cb: (err: any, data?: ListComplianceSummariesCommandOutput) => void,
  ): void;
  listComplianceSummaries(
    args: ListComplianceSummariesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListComplianceSummariesCommandOutput) => void,
  ): void;
  listDocumentMetadataHistory(
    args: ListDocumentMetadataHistoryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListDocumentMetadataHistoryCommandOutput>;
  listDocumentMetadataHistory(
    args: ListDocumentMetadataHistoryCommandInput,
    cb: (err: any, data?: ListDocumentMetadataHistoryCommandOutput) => void,
  ): void;
  listDocumentMetadataHistory(
    args: ListDocumentMetadataHistoryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListDocumentMetadataHistoryCommandOutput) => void,
  ): void;
  listDocuments(): Promise<ListDocumentsCommandOutput>;
  listDocuments(
    args: ListDocumentsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListDocumentsCommandOutput>;
  listDocuments(
    args: ListDocumentsCommandInput,
    cb: (err: any, data?: ListDocumentsCommandOutput) => void,
  ): void;
  listDocuments(
    args: ListDocumentsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListDocumentsCommandOutput) => void,
  ): void;
  listDocumentVersions(
    args: ListDocumentVersionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListDocumentVersionsCommandOutput>;
  listDocumentVersions(
    args: ListDocumentVersionsCommandInput,
    cb: (err: any, data?: ListDocumentVersionsCommandOutput) => void,
  ): void;
  listDocumentVersions(
    args: ListDocumentVersionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListDocumentVersionsCommandOutput) => void,
  ): void;
  listInventoryEntries(
    args: ListInventoryEntriesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListInventoryEntriesCommandOutput>;
  listInventoryEntries(
    args: ListInventoryEntriesCommandInput,
    cb: (err: any, data?: ListInventoryEntriesCommandOutput) => void,
  ): void;
  listInventoryEntries(
    args: ListInventoryEntriesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListInventoryEntriesCommandOutput) => void,
  ): void;
  listNodes(): Promise<ListNodesCommandOutput>;
  listNodes(
    args: ListNodesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListNodesCommandOutput>;
  listNodes(
    args: ListNodesCommandInput,
    cb: (err: any, data?: ListNodesCommandOutput) => void,
  ): void;
  listNodes(
    args: ListNodesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListNodesCommandOutput) => void,
  ): void;
  listNodesSummary(
    args: ListNodesSummaryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListNodesSummaryCommandOutput>;
  listNodesSummary(
    args: ListNodesSummaryCommandInput,
    cb: (err: any, data?: ListNodesSummaryCommandOutput) => void,
  ): void;
  listNodesSummary(
    args: ListNodesSummaryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListNodesSummaryCommandOutput) => void,
  ): void;
  listOpsItemEvents(): Promise<ListOpsItemEventsCommandOutput>;
  listOpsItemEvents(
    args: ListOpsItemEventsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListOpsItemEventsCommandOutput>;
  listOpsItemEvents(
    args: ListOpsItemEventsCommandInput,
    cb: (err: any, data?: ListOpsItemEventsCommandOutput) => void,
  ): void;
  listOpsItemEvents(
    args: ListOpsItemEventsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListOpsItemEventsCommandOutput) => void,
  ): void;
  listOpsItemRelatedItems(): Promise<ListOpsItemRelatedItemsCommandOutput>;
  listOpsItemRelatedItems(
    args: ListOpsItemRelatedItemsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListOpsItemRelatedItemsCommandOutput>;
  listOpsItemRelatedItems(
    args: ListOpsItemRelatedItemsCommandInput,
    cb: (err: any, data?: ListOpsItemRelatedItemsCommandOutput) => void,
  ): void;
  listOpsItemRelatedItems(
    args: ListOpsItemRelatedItemsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListOpsItemRelatedItemsCommandOutput) => void,
  ): void;
  listOpsMetadata(): Promise<ListOpsMetadataCommandOutput>;
  listOpsMetadata(
    args: ListOpsMetadataCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListOpsMetadataCommandOutput>;
  listOpsMetadata(
    args: ListOpsMetadataCommandInput,
    cb: (err: any, data?: ListOpsMetadataCommandOutput) => void,
  ): void;
  listOpsMetadata(
    args: ListOpsMetadataCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListOpsMetadataCommandOutput) => void,
  ): void;
  listResourceComplianceSummaries(): Promise<ListResourceComplianceSummariesCommandOutput>;
  listResourceComplianceSummaries(
    args: ListResourceComplianceSummariesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListResourceComplianceSummariesCommandOutput>;
  listResourceComplianceSummaries(
    args: ListResourceComplianceSummariesCommandInput,
    cb: (err: any, data?: ListResourceComplianceSummariesCommandOutput) => void,
  ): void;
  listResourceComplianceSummaries(
    args: ListResourceComplianceSummariesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListResourceComplianceSummariesCommandOutput) => void,
  ): void;
  listResourceDataSync(): Promise<ListResourceDataSyncCommandOutput>;
  listResourceDataSync(
    args: ListResourceDataSyncCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListResourceDataSyncCommandOutput>;
  listResourceDataSync(
    args: ListResourceDataSyncCommandInput,
    cb: (err: any, data?: ListResourceDataSyncCommandOutput) => void,
  ): void;
  listResourceDataSync(
    args: ListResourceDataSyncCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListResourceDataSyncCommandOutput) => 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;
  modifyDocumentPermission(
    args: ModifyDocumentPermissionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ModifyDocumentPermissionCommandOutput>;
  modifyDocumentPermission(
    args: ModifyDocumentPermissionCommandInput,
    cb: (err: any, data?: ModifyDocumentPermissionCommandOutput) => void,
  ): void;
  modifyDocumentPermission(
    args: ModifyDocumentPermissionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ModifyDocumentPermissionCommandOutput) => void,
  ): void;
  putComplianceItems(
    args: PutComplianceItemsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<PutComplianceItemsCommandOutput>;
  putComplianceItems(
    args: PutComplianceItemsCommandInput,
    cb: (err: any, data?: PutComplianceItemsCommandOutput) => void,
  ): void;
  putComplianceItems(
    args: PutComplianceItemsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutComplianceItemsCommandOutput) => void,
  ): void;
  putInventory(
    args: PutInventoryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<PutInventoryCommandOutput>;
  putInventory(
    args: PutInventoryCommandInput,
    cb: (err: any, data?: PutInventoryCommandOutput) => void,
  ): void;
  putInventory(
    args: PutInventoryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutInventoryCommandOutput) => void,
  ): void;
  putParameter(
    args: PutParameterCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<PutParameterCommandOutput>;
  putParameter(
    args: PutParameterCommandInput,
    cb: (err: any, data?: PutParameterCommandOutput) => void,
  ): void;
  putParameter(
    args: PutParameterCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutParameterCommandOutput) => void,
  ): void;
  putResourcePolicy(
    args: PutResourcePolicyCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<PutResourcePolicyCommandOutput>;
  putResourcePolicy(
    args: PutResourcePolicyCommandInput,
    cb: (err: any, data?: PutResourcePolicyCommandOutput) => void,
  ): void;
  putResourcePolicy(
    args: PutResourcePolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: PutResourcePolicyCommandOutput) => void,
  ): void;
  registerDefaultPatchBaseline(
    args: RegisterDefaultPatchBaselineCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<RegisterDefaultPatchBaselineCommandOutput>;
  registerDefaultPatchBaseline(
    args: RegisterDefaultPatchBaselineCommandInput,
    cb: (err: any, data?: RegisterDefaultPatchBaselineCommandOutput) => void,
  ): void;
  registerDefaultPatchBaseline(
    args: RegisterDefaultPatchBaselineCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: RegisterDefaultPatchBaselineCommandOutput) => void,
  ): void;
  registerPatchBaselineForPatchGroup(
    args: RegisterPatchBaselineForPatchGroupCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<RegisterPatchBaselineForPatchGroupCommandOutput>;
  registerPatchBaselineForPatchGroup(
    args: RegisterPatchBaselineForPatchGroupCommandInput,
    cb: (err: any, data?: RegisterPatchBaselineForPatchGroupCommandOutput) => void,
  ): void;
  registerPatchBaselineForPatchGroup(
    args: RegisterPatchBaselineForPatchGroupCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: RegisterPatchBaselineForPatchGroupCommandOutput) => void,
  ): void;
  registerTargetWithMaintenanceWindow(
    args: RegisterTargetWithMaintenanceWindowCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<RegisterTargetWithMaintenanceWindowCommandOutput>;
  registerTargetWithMaintenanceWindow(
    args: RegisterTargetWithMaintenanceWindowCommandInput,
    cb: (err: any, data?: RegisterTargetWithMaintenanceWindowCommandOutput) => void,
  ): void;
  registerTargetWithMaintenanceWindow(
    args: RegisterTargetWithMaintenanceWindowCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: RegisterTargetWithMaintenanceWindowCommandOutput) => void,
  ): void;
  registerTaskWithMaintenanceWindow(
    args: RegisterTaskWithMaintenanceWindowCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<RegisterTaskWithMaintenanceWindowCommandOutput>;
  registerTaskWithMaintenanceWindow(
    args: RegisterTaskWithMaintenanceWindowCommandInput,
    cb: (err: any, data?: RegisterTaskWithMaintenanceWindowCommandOutput) => void,
  ): void;
  registerTaskWithMaintenanceWindow(
    args: RegisterTaskWithMaintenanceWindowCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: RegisterTaskWithMaintenanceWindowCommandOutput) => void,
  ): void;
  removeTagsFromResource(
    args: RemoveTagsFromResourceCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<RemoveTagsFromResourceCommandOutput>;
  removeTagsFromResource(
    args: RemoveTagsFromResourceCommandInput,
    cb: (err: any, data?: RemoveTagsFromResourceCommandOutput) => void,
  ): void;
  removeTagsFromResource(
    args: RemoveTagsFromResourceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: RemoveTagsFromResourceCommandOutput) => void,
  ): void;
  resetServiceSetting(
    args: ResetServiceSettingCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ResetServiceSettingCommandOutput>;
  resetServiceSetting(
    args: ResetServiceSettingCommandInput,
    cb: (err: any, data?: ResetServiceSettingCommandOutput) => void,
  ): void;
  resetServiceSetting(
    args: ResetServiceSettingCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ResetServiceSettingCommandOutput) => void,
  ): void;
  resumeSession(
    args: ResumeSessionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ResumeSessionCommandOutput>;
  resumeSession(
    args: ResumeSessionCommandInput,
    cb: (err: any, data?: ResumeSessionCommandOutput) => void,
  ): void;
  resumeSession(
    args: ResumeSessionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ResumeSessionCommandOutput) => void,
  ): void;
  sendAutomationSignal(
    args: SendAutomationSignalCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<SendAutomationSignalCommandOutput>;
  sendAutomationSignal(
    args: SendAutomationSignalCommandInput,
    cb: (err: any, data?: SendAutomationSignalCommandOutput) => void,
  ): void;
  sendAutomationSignal(
    args: SendAutomationSignalCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: SendAutomationSignalCommandOutput) => void,
  ): void;
  sendCommand(
    args: SendCommandCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<SendCommandCommandOutput>;
  sendCommand(
    args: SendCommandCommandInput,
    cb: (err: any, data?: SendCommandCommandOutput) => void,
  ): void;
  sendCommand(
    args: SendCommandCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: SendCommandCommandOutput) => void,
  ): void;
  startAccessRequest(
    args: StartAccessRequestCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<StartAccessRequestCommandOutput>;
  startAccessRequest(
    args: StartAccessRequestCommandInput,
    cb: (err: any, data?: StartAccessRequestCommandOutput) => void,
  ): void;
  startAccessRequest(
    args: StartAccessRequestCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: StartAccessRequestCommandOutput) => void,
  ): void;
  startAssociationsOnce(
    args: StartAssociationsOnceCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<StartAssociationsOnceCommandOutput>;
  startAssociationsOnce(
    args: StartAssociationsOnceCommandInput,
    cb: (err: any, data?: StartAssociationsOnceCommandOutput) => void,
  ): void;
  startAssociationsOnce(
    args: StartAssociationsOnceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: StartAssociationsOnceCommandOutput) => void,
  ): void;
  startAutomationExecution(
    args: StartAutomationExecutionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<StartAutomationExecutionCommandOutput>;
  startAutomationExecution(
    args: StartAutomationExecutionCommandInput,
    cb: (err: any, data?: StartAutomationExecutionCommandOutput) => void,
  ): void;
  startAutomationExecution(
    args: StartAutomationExecutionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: StartAutomationExecutionCommandOutput) => void,
  ): void;
  startChangeRequestExecution(
    args: StartChangeRequestExecutionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<StartChangeRequestExecutionCommandOutput>;
  startChangeRequestExecution(
    args: StartChangeRequestExecutionCommandInput,
    cb: (err: any, data?: StartChangeRequestExecutionCommandOutput) => void,
  ): void;
  startChangeRequestExecution(
    args: StartChangeRequestExecutionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: StartChangeRequestExecutionCommandOutput) => void,
  ): void;
  startExecutionPreview(
    args: StartExecutionPreviewCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<StartExecutionPreviewCommandOutput>;
  startExecutionPreview(
    args: StartExecutionPreviewCommandInput,
    cb: (err: any, data?: StartExecutionPreviewCommandOutput) => void,
  ): void;
  startExecutionPreview(
    args: StartExecutionPreviewCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: StartExecutionPreviewCommandOutput) => void,
  ): void;
  startSession(
    args: StartSessionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<StartSessionCommandOutput>;
  startSession(
    args: StartSessionCommandInput,
    cb: (err: any, data?: StartSessionCommandOutput) => void,
  ): void;
  startSession(
    args: StartSessionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: StartSessionCommandOutput) => void,
  ): void;
  stopAutomationExecution(
    args: StopAutomationExecutionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<StopAutomationExecutionCommandOutput>;
  stopAutomationExecution(
    args: StopAutomationExecutionCommandInput,
    cb: (err: any, data?: StopAutomationExecutionCommandOutput) => void,
  ): void;
  stopAutomationExecution(
    args: StopAutomationExecutionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: StopAutomationExecutionCommandOutput) => void,
  ): void;
  terminateSession(
    args: TerminateSessionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<TerminateSessionCommandOutput>;
  terminateSession(
    args: TerminateSessionCommandInput,
    cb: (err: any, data?: TerminateSessionCommandOutput) => void,
  ): void;
  terminateSession(
    args: TerminateSessionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: TerminateSessionCommandOutput) => void,
  ): void;
  unlabelParameterVersion(
    args: UnlabelParameterVersionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UnlabelParameterVersionCommandOutput>;
  unlabelParameterVersion(
    args: UnlabelParameterVersionCommandInput,
    cb: (err: any, data?: UnlabelParameterVersionCommandOutput) => void,
  ): void;
  unlabelParameterVersion(
    args: UnlabelParameterVersionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UnlabelParameterVersionCommandOutput) => void,
  ): void;
  updateAssociation(
    args: UpdateAssociationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateAssociationCommandOutput>;
  updateAssociation(
    args: UpdateAssociationCommandInput,
    cb: (err: any, data?: UpdateAssociationCommandOutput) => void,
  ): void;
  updateAssociation(
    args: UpdateAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateAssociationCommandOutput) => void,
  ): void;
  updateAssociationStatus(
    args: UpdateAssociationStatusCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateAssociationStatusCommandOutput>;
  updateAssociationStatus(
    args: UpdateAssociationStatusCommandInput,
    cb: (err: any, data?: UpdateAssociationStatusCommandOutput) => void,
  ): void;
  updateAssociationStatus(
    args: UpdateAssociationStatusCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateAssociationStatusCommandOutput) => void,
  ): void;
  updateCloudConnector(
    args: UpdateCloudConnectorCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateCloudConnectorCommandOutput>;
  updateCloudConnector(
    args: UpdateCloudConnectorCommandInput,
    cb: (err: any, data?: UpdateCloudConnectorCommandOutput) => void,
  ): void;
  updateCloudConnector(
    args: UpdateCloudConnectorCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateCloudConnectorCommandOutput) => void,
  ): void;
  updateDocument(
    args: UpdateDocumentCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateDocumentCommandOutput>;
  updateDocument(
    args: UpdateDocumentCommandInput,
    cb: (err: any, data?: UpdateDocumentCommandOutput) => void,
  ): void;
  updateDocument(
    args: UpdateDocumentCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateDocumentCommandOutput) => void,
  ): void;
  updateDocumentDefaultVersion(
    args: UpdateDocumentDefaultVersionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateDocumentDefaultVersionCommandOutput>;
  updateDocumentDefaultVersion(
    args: UpdateDocumentDefaultVersionCommandInput,
    cb: (err: any, data?: UpdateDocumentDefaultVersionCommandOutput) => void,
  ): void;
  updateDocumentDefaultVersion(
    args: UpdateDocumentDefaultVersionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateDocumentDefaultVersionCommandOutput) => void,
  ): void;
  updateDocumentMetadata(
    args: UpdateDocumentMetadataCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateDocumentMetadataCommandOutput>;
  updateDocumentMetadata(
    args: UpdateDocumentMetadataCommandInput,
    cb: (err: any, data?: UpdateDocumentMetadataCommandOutput) => void,
  ): void;
  updateDocumentMetadata(
    args: UpdateDocumentMetadataCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateDocumentMetadataCommandOutput) => void,
  ): void;
  updateMaintenanceWindow(
    args: UpdateMaintenanceWindowCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateMaintenanceWindowCommandOutput>;
  updateMaintenanceWindow(
    args: UpdateMaintenanceWindowCommandInput,
    cb: (err: any, data?: UpdateMaintenanceWindowCommandOutput) => void,
  ): void;
  updateMaintenanceWindow(
    args: UpdateMaintenanceWindowCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateMaintenanceWindowCommandOutput) => void,
  ): void;
  updateMaintenanceWindowTarget(
    args: UpdateMaintenanceWindowTargetCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateMaintenanceWindowTargetCommandOutput>;
  updateMaintenanceWindowTarget(
    args: UpdateMaintenanceWindowTargetCommandInput,
    cb: (err: any, data?: UpdateMaintenanceWindowTargetCommandOutput) => void,
  ): void;
  updateMaintenanceWindowTarget(
    args: UpdateMaintenanceWindowTargetCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateMaintenanceWindowTargetCommandOutput) => void,
  ): void;
  updateMaintenanceWindowTask(
    args: UpdateMaintenanceWindowTaskCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateMaintenanceWindowTaskCommandOutput>;
  updateMaintenanceWindowTask(
    args: UpdateMaintenanceWindowTaskCommandInput,
    cb: (err: any, data?: UpdateMaintenanceWindowTaskCommandOutput) => void,
  ): void;
  updateMaintenanceWindowTask(
    args: UpdateMaintenanceWindowTaskCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateMaintenanceWindowTaskCommandOutput) => void,
  ): void;
  updateManagedInstanceRole(
    args: UpdateManagedInstanceRoleCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateManagedInstanceRoleCommandOutput>;
  updateManagedInstanceRole(
    args: UpdateManagedInstanceRoleCommandInput,
    cb: (err: any, data?: UpdateManagedInstanceRoleCommandOutput) => void,
  ): void;
  updateManagedInstanceRole(
    args: UpdateManagedInstanceRoleCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateManagedInstanceRoleCommandOutput) => void,
  ): void;
  updateOpsItem(
    args: UpdateOpsItemCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateOpsItemCommandOutput>;
  updateOpsItem(
    args: UpdateOpsItemCommandInput,
    cb: (err: any, data?: UpdateOpsItemCommandOutput) => void,
  ): void;
  updateOpsItem(
    args: UpdateOpsItemCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateOpsItemCommandOutput) => void,
  ): void;
  updateOpsMetadata(
    args: UpdateOpsMetadataCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateOpsMetadataCommandOutput>;
  updateOpsMetadata(
    args: UpdateOpsMetadataCommandInput,
    cb: (err: any, data?: UpdateOpsMetadataCommandOutput) => void,
  ): void;
  updateOpsMetadata(
    args: UpdateOpsMetadataCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateOpsMetadataCommandOutput) => void,
  ): void;
  updatePatchBaseline(
    args: UpdatePatchBaselineCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdatePatchBaselineCommandOutput>;
  updatePatchBaseline(
    args: UpdatePatchBaselineCommandInput,
    cb: (err: any, data?: UpdatePatchBaselineCommandOutput) => void,
  ): void;
  updatePatchBaseline(
    args: UpdatePatchBaselineCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdatePatchBaselineCommandOutput) => void,
  ): void;
  updateResourceDataSync(
    args: UpdateResourceDataSyncCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateResourceDataSyncCommandOutput>;
  updateResourceDataSync(
    args: UpdateResourceDataSyncCommandInput,
    cb: (err: any, data?: UpdateResourceDataSyncCommandOutput) => void,
  ): void;
  updateResourceDataSync(
    args: UpdateResourceDataSyncCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateResourceDataSyncCommandOutput) => void,
  ): void;
  updateServiceSetting(
    args: UpdateServiceSettingCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateServiceSettingCommandOutput>;
  updateServiceSetting(
    args: UpdateServiceSettingCommandInput,
    cb: (err: any, data?: UpdateServiceSettingCommandOutput) => void,
  ): void;
  updateServiceSetting(
    args: UpdateServiceSettingCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateServiceSettingCommandOutput) => void,
  ): void;
  validateCloudConnector(
    args: ValidateCloudConnectorCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ValidateCloudConnectorCommandOutput>;
  validateCloudConnector(
    args: ValidateCloudConnectorCommandInput,
    cb: (err: any, data?: ValidateCloudConnectorCommandOutput) => void,
  ): void;
  validateCloudConnector(
    args: ValidateCloudConnectorCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ValidateCloudConnectorCommandOutput) => void,
  ): void;
  paginateDescribeActivations(
    args?: DescribeActivationsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeActivationsCommandOutput>;
  paginateDescribeAssociationExecutions(
    args: DescribeAssociationExecutionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeAssociationExecutionsCommandOutput>;
  paginateDescribeAssociationExecutionTargets(
    args: DescribeAssociationExecutionTargetsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeAssociationExecutionTargetsCommandOutput>;
  paginateDescribeAutomationExecutions(
    args?: DescribeAutomationExecutionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeAutomationExecutionsCommandOutput>;
  paginateDescribeAutomationStepExecutions(
    args: DescribeAutomationStepExecutionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeAutomationStepExecutionsCommandOutput>;
  paginateDescribeAvailablePatches(
    args?: DescribeAvailablePatchesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeAvailablePatchesCommandOutput>;
  paginateDescribeEffectiveInstanceAssociations(
    args: DescribeEffectiveInstanceAssociationsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeEffectiveInstanceAssociationsCommandOutput>;
  paginateDescribeEffectivePatchesForPatchBaseline(
    args: DescribeEffectivePatchesForPatchBaselineCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeEffectivePatchesForPatchBaselineCommandOutput>;
  paginateDescribeInstanceAssociationsStatus(
    args: DescribeInstanceAssociationsStatusCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeInstanceAssociationsStatusCommandOutput>;
  paginateDescribeInstanceInformation(
    args?: DescribeInstanceInformationCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeInstanceInformationCommandOutput>;
  paginateDescribeInstancePatches(
    args: DescribeInstancePatchesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeInstancePatchesCommandOutput>;
  paginateDescribeInstancePatchStates(
    args: DescribeInstancePatchStatesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeInstancePatchStatesCommandOutput>;
  paginateDescribeInstancePatchStatesForPatchGroup(
    args: DescribeInstancePatchStatesForPatchGroupCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeInstancePatchStatesForPatchGroupCommandOutput>;
  paginateDescribeInstanceProperties(
    args?: DescribeInstancePropertiesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeInstancePropertiesCommandOutput>;
  paginateDescribeInventoryDeletions(
    args?: DescribeInventoryDeletionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeInventoryDeletionsCommandOutput>;
  paginateDescribeMaintenanceWindowExecutions(
    args: DescribeMaintenanceWindowExecutionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeMaintenanceWindowExecutionsCommandOutput>;
  paginateDescribeMaintenanceWindowExecutionTaskInvocations(
    args: DescribeMaintenanceWindowExecutionTaskInvocationsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput>;
  paginateDescribeMaintenanceWindowExecutionTasks(
    args: DescribeMaintenanceWindowExecutionTasksCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeMaintenanceWindowExecutionTasksCommandOutput>;
  paginateDescribeMaintenanceWindows(
    args?: DescribeMaintenanceWindowsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeMaintenanceWindowsCommandOutput>;
  paginateDescribeMaintenanceWindowSchedule(
    args?: DescribeMaintenanceWindowScheduleCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeMaintenanceWindowScheduleCommandOutput>;
  paginateDescribeMaintenanceWindowsForTarget(
    args: DescribeMaintenanceWindowsForTargetCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeMaintenanceWindowsForTargetCommandOutput>;
  paginateDescribeMaintenanceWindowTargets(
    args: DescribeMaintenanceWindowTargetsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeMaintenanceWindowTargetsCommandOutput>;
  paginateDescribeMaintenanceWindowTasks(
    args: DescribeMaintenanceWindowTasksCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeMaintenanceWindowTasksCommandOutput>;
  paginateDescribeOpsItems(
    args?: DescribeOpsItemsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeOpsItemsCommandOutput>;
  paginateDescribeParameters(
    args?: DescribeParametersCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeParametersCommandOutput>;
  paginateDescribePatchBaselines(
    args?: DescribePatchBaselinesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribePatchBaselinesCommandOutput>;
  paginateDescribePatchGroups(
    args?: DescribePatchGroupsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribePatchGroupsCommandOutput>;
  paginateDescribePatchProperties(
    args: DescribePatchPropertiesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribePatchPropertiesCommandOutput>;
  paginateDescribeSessions(
    args: DescribeSessionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeSessionsCommandOutput>;
  paginateGetInventory(
    args?: GetInventoryCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<GetInventoryCommandOutput>;
  paginateGetInventorySchema(
    args?: GetInventorySchemaCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<GetInventorySchemaCommandOutput>;
  paginateGetOpsSummary(
    args?: GetOpsSummaryCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<GetOpsSummaryCommandOutput>;
  paginateGetParameterHistory(
    args: GetParameterHistoryCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<GetParameterHistoryCommandOutput>;
  paginateGetParametersByPath(
    args: GetParametersByPathCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<GetParametersByPathCommandOutput>;
  paginateGetResourcePolicies(
    args: GetResourcePoliciesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<GetResourcePoliciesCommandOutput>;
  paginateListAssociations(
    args?: ListAssociationsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListAssociationsCommandOutput>;
  paginateListAssociationVersions(
    args: ListAssociationVersionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListAssociationVersionsCommandOutput>;
  paginateListCloudConnectors(
    args?: ListCloudConnectorsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListCloudConnectorsCommandOutput>;
  paginateListCommandInvocations(
    args?: ListCommandInvocationsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListCommandInvocationsCommandOutput>;
  paginateListCommands(
    args?: ListCommandsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListCommandsCommandOutput>;
  paginateListComplianceItems(
    args?: ListComplianceItemsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListComplianceItemsCommandOutput>;
  paginateListComplianceSummaries(
    args?: ListComplianceSummariesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListComplianceSummariesCommandOutput>;
  paginateListDocuments(
    args?: ListDocumentsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListDocumentsCommandOutput>;
  paginateListDocumentVersions(
    args: ListDocumentVersionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListDocumentVersionsCommandOutput>;
  paginateListNodes(
    args?: ListNodesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListNodesCommandOutput>;
  paginateListNodesSummary(
    args: ListNodesSummaryCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListNodesSummaryCommandOutput>;
  paginateListOpsItemEvents(
    args?: ListOpsItemEventsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListOpsItemEventsCommandOutput>;
  paginateListOpsItemRelatedItems(
    args?: ListOpsItemRelatedItemsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListOpsItemRelatedItemsCommandOutput>;
  paginateListOpsMetadata(
    args?: ListOpsMetadataCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListOpsMetadataCommandOutput>;
  paginateListResourceComplianceSummaries(
    args?: ListResourceComplianceSummariesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListResourceComplianceSummariesCommandOutput>;
  paginateListResourceDataSync(
    args?: ListResourceDataSyncCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListResourceDataSyncCommandOutput>;
  paginateValidateCloudConnector(
    args: ValidateCloudConnectorCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ValidateCloudConnectorCommandOutput>;
  waitUntilCommandExecuted(
    args: GetCommandInvocationCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<SSM>, Exclude<keyof WaiterConfiguration<SSM>, "client">>,
  ): Promise<WaiterResult<GetCommandInvocationCommandOutput>>;
}
export declare class SSM extends SSMClient implements SSM {}
