import { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator, WaiterConfiguration, } from "@smithy/types"; import { WaiterResult } from "@smithy/util-waiter"; import { AddTagsToResourceCommandInput, AddTagsToResourceCommandOutput, } from "./commands/AddTagsToResourceCommand"; import { AuthorizeCacheSecurityGroupIngressCommandInput, AuthorizeCacheSecurityGroupIngressCommandOutput, } from "./commands/AuthorizeCacheSecurityGroupIngressCommand"; import { BatchApplyUpdateActionCommandInput, BatchApplyUpdateActionCommandOutput, } from "./commands/BatchApplyUpdateActionCommand"; import { BatchStopUpdateActionCommandInput, BatchStopUpdateActionCommandOutput, } from "./commands/BatchStopUpdateActionCommand"; import { CompleteMigrationCommandInput, CompleteMigrationCommandOutput, } from "./commands/CompleteMigrationCommand"; import { CopyServerlessCacheSnapshotCommandInput, CopyServerlessCacheSnapshotCommandOutput, } from "./commands/CopyServerlessCacheSnapshotCommand"; import { CopySnapshotCommandInput, CopySnapshotCommandOutput, } from "./commands/CopySnapshotCommand"; import { CreateCacheClusterCommandInput, CreateCacheClusterCommandOutput, } from "./commands/CreateCacheClusterCommand"; import { CreateCacheParameterGroupCommandInput, CreateCacheParameterGroupCommandOutput, } from "./commands/CreateCacheParameterGroupCommand"; import { CreateCacheSecurityGroupCommandInput, CreateCacheSecurityGroupCommandOutput, } from "./commands/CreateCacheSecurityGroupCommand"; import { CreateCacheSubnetGroupCommandInput, CreateCacheSubnetGroupCommandOutput, } from "./commands/CreateCacheSubnetGroupCommand"; import { CreateGlobalReplicationGroupCommandInput, CreateGlobalReplicationGroupCommandOutput, } from "./commands/CreateGlobalReplicationGroupCommand"; import { CreateReplicationGroupCommandInput, CreateReplicationGroupCommandOutput, } from "./commands/CreateReplicationGroupCommand"; import { CreateServerlessCacheCommandInput, CreateServerlessCacheCommandOutput, } from "./commands/CreateServerlessCacheCommand"; import { CreateServerlessCacheSnapshotCommandInput, CreateServerlessCacheSnapshotCommandOutput, } from "./commands/CreateServerlessCacheSnapshotCommand"; import { CreateSnapshotCommandInput, CreateSnapshotCommandOutput, } from "./commands/CreateSnapshotCommand"; import { CreateUserCommandInput, CreateUserCommandOutput, } from "./commands/CreateUserCommand"; import { CreateUserGroupCommandInput, CreateUserGroupCommandOutput, } from "./commands/CreateUserGroupCommand"; import { DecreaseNodeGroupsInGlobalReplicationGroupCommandInput, DecreaseNodeGroupsInGlobalReplicationGroupCommandOutput, } from "./commands/DecreaseNodeGroupsInGlobalReplicationGroupCommand"; import { DecreaseReplicaCountCommandInput, DecreaseReplicaCountCommandOutput, } from "./commands/DecreaseReplicaCountCommand"; import { DeleteCacheClusterCommandInput, DeleteCacheClusterCommandOutput, } from "./commands/DeleteCacheClusterCommand"; import { DeleteCacheParameterGroupCommandInput, DeleteCacheParameterGroupCommandOutput, } from "./commands/DeleteCacheParameterGroupCommand"; import { DeleteCacheSecurityGroupCommandInput, DeleteCacheSecurityGroupCommandOutput, } from "./commands/DeleteCacheSecurityGroupCommand"; import { DeleteCacheSubnetGroupCommandInput, DeleteCacheSubnetGroupCommandOutput, } from "./commands/DeleteCacheSubnetGroupCommand"; import { DeleteGlobalReplicationGroupCommandInput, DeleteGlobalReplicationGroupCommandOutput, } from "./commands/DeleteGlobalReplicationGroupCommand"; import { DeleteReplicationGroupCommandInput, DeleteReplicationGroupCommandOutput, } from "./commands/DeleteReplicationGroupCommand"; import { DeleteServerlessCacheCommandInput, DeleteServerlessCacheCommandOutput, } from "./commands/DeleteServerlessCacheCommand"; import { DeleteServerlessCacheSnapshotCommandInput, DeleteServerlessCacheSnapshotCommandOutput, } from "./commands/DeleteServerlessCacheSnapshotCommand"; import { DeleteSnapshotCommandInput, DeleteSnapshotCommandOutput, } from "./commands/DeleteSnapshotCommand"; import { DeleteUserCommandInput, DeleteUserCommandOutput, } from "./commands/DeleteUserCommand"; import { DeleteUserGroupCommandInput, DeleteUserGroupCommandOutput, } from "./commands/DeleteUserGroupCommand"; import { DescribeCacheClustersCommandInput, DescribeCacheClustersCommandOutput, } from "./commands/DescribeCacheClustersCommand"; import { DescribeCacheEngineVersionsCommandInput, DescribeCacheEngineVersionsCommandOutput, } from "./commands/DescribeCacheEngineVersionsCommand"; import { DescribeCacheParameterGroupsCommandInput, DescribeCacheParameterGroupsCommandOutput, } from "./commands/DescribeCacheParameterGroupsCommand"; import { DescribeCacheParametersCommandInput, DescribeCacheParametersCommandOutput, } from "./commands/DescribeCacheParametersCommand"; import { DescribeCacheSecurityGroupsCommandInput, DescribeCacheSecurityGroupsCommandOutput, } from "./commands/DescribeCacheSecurityGroupsCommand"; import { DescribeCacheSubnetGroupsCommandInput, DescribeCacheSubnetGroupsCommandOutput, } from "./commands/DescribeCacheSubnetGroupsCommand"; import { DescribeEngineDefaultParametersCommandInput, DescribeEngineDefaultParametersCommandOutput, } from "./commands/DescribeEngineDefaultParametersCommand"; import { DescribeEventsCommandInput, DescribeEventsCommandOutput, } from "./commands/DescribeEventsCommand"; import { DescribeGlobalReplicationGroupsCommandInput, DescribeGlobalReplicationGroupsCommandOutput, } from "./commands/DescribeGlobalReplicationGroupsCommand"; import { DescribeReplicationGroupsCommandInput, DescribeReplicationGroupsCommandOutput, } from "./commands/DescribeReplicationGroupsCommand"; import { DescribeReservedCacheNodesCommandInput, DescribeReservedCacheNodesCommandOutput, } from "./commands/DescribeReservedCacheNodesCommand"; import { DescribeReservedCacheNodesOfferingsCommandInput, DescribeReservedCacheNodesOfferingsCommandOutput, } from "./commands/DescribeReservedCacheNodesOfferingsCommand"; import { DescribeServerlessCachesCommandInput, DescribeServerlessCachesCommandOutput, } from "./commands/DescribeServerlessCachesCommand"; import { DescribeServerlessCacheSnapshotsCommandInput, DescribeServerlessCacheSnapshotsCommandOutput, } from "./commands/DescribeServerlessCacheSnapshotsCommand"; import { DescribeServiceUpdatesCommandInput, DescribeServiceUpdatesCommandOutput, } from "./commands/DescribeServiceUpdatesCommand"; import { DescribeSnapshotsCommandInput, DescribeSnapshotsCommandOutput, } from "./commands/DescribeSnapshotsCommand"; import { DescribeUpdateActionsCommandInput, DescribeUpdateActionsCommandOutput, } from "./commands/DescribeUpdateActionsCommand"; import { DescribeUserGroupsCommandInput, DescribeUserGroupsCommandOutput, } from "./commands/DescribeUserGroupsCommand"; import { DescribeUsersCommandInput, DescribeUsersCommandOutput, } from "./commands/DescribeUsersCommand"; import { DisassociateGlobalReplicationGroupCommandInput, DisassociateGlobalReplicationGroupCommandOutput, } from "./commands/DisassociateGlobalReplicationGroupCommand"; import { ExportServerlessCacheSnapshotCommandInput, ExportServerlessCacheSnapshotCommandOutput, } from "./commands/ExportServerlessCacheSnapshotCommand"; import { FailoverGlobalReplicationGroupCommandInput, FailoverGlobalReplicationGroupCommandOutput, } from "./commands/FailoverGlobalReplicationGroupCommand"; import { IncreaseNodeGroupsInGlobalReplicationGroupCommandInput, IncreaseNodeGroupsInGlobalReplicationGroupCommandOutput, } from "./commands/IncreaseNodeGroupsInGlobalReplicationGroupCommand"; import { IncreaseReplicaCountCommandInput, IncreaseReplicaCountCommandOutput, } from "./commands/IncreaseReplicaCountCommand"; import { ListAllowedNodeTypeModificationsCommandInput, ListAllowedNodeTypeModificationsCommandOutput, } from "./commands/ListAllowedNodeTypeModificationsCommand"; import { ListTagsForResourceCommandInput, ListTagsForResourceCommandOutput, } from "./commands/ListTagsForResourceCommand"; import { ModifyCacheClusterCommandInput, ModifyCacheClusterCommandOutput, } from "./commands/ModifyCacheClusterCommand"; import { ModifyCacheParameterGroupCommandInput, ModifyCacheParameterGroupCommandOutput, } from "./commands/ModifyCacheParameterGroupCommand"; import { ModifyCacheSubnetGroupCommandInput, ModifyCacheSubnetGroupCommandOutput, } from "./commands/ModifyCacheSubnetGroupCommand"; import { ModifyGlobalReplicationGroupCommandInput, ModifyGlobalReplicationGroupCommandOutput, } from "./commands/ModifyGlobalReplicationGroupCommand"; import { ModifyReplicationGroupCommandInput, ModifyReplicationGroupCommandOutput, } from "./commands/ModifyReplicationGroupCommand"; import { ModifyReplicationGroupShardConfigurationCommandInput, ModifyReplicationGroupShardConfigurationCommandOutput, } from "./commands/ModifyReplicationGroupShardConfigurationCommand"; import { ModifyServerlessCacheCommandInput, ModifyServerlessCacheCommandOutput, } from "./commands/ModifyServerlessCacheCommand"; import { ModifyUserCommandInput, ModifyUserCommandOutput, } from "./commands/ModifyUserCommand"; import { ModifyUserGroupCommandInput, ModifyUserGroupCommandOutput, } from "./commands/ModifyUserGroupCommand"; import { PurchaseReservedCacheNodesOfferingCommandInput, PurchaseReservedCacheNodesOfferingCommandOutput, } from "./commands/PurchaseReservedCacheNodesOfferingCommand"; import { RebalanceSlotsInGlobalReplicationGroupCommandInput, RebalanceSlotsInGlobalReplicationGroupCommandOutput, } from "./commands/RebalanceSlotsInGlobalReplicationGroupCommand"; import { RebootCacheClusterCommandInput, RebootCacheClusterCommandOutput, } from "./commands/RebootCacheClusterCommand"; import { RemoveTagsFromResourceCommandInput, RemoveTagsFromResourceCommandOutput, } from "./commands/RemoveTagsFromResourceCommand"; import { ResetCacheParameterGroupCommandInput, ResetCacheParameterGroupCommandOutput, } from "./commands/ResetCacheParameterGroupCommand"; import { RevokeCacheSecurityGroupIngressCommandInput, RevokeCacheSecurityGroupIngressCommandOutput, } from "./commands/RevokeCacheSecurityGroupIngressCommand"; import { StartMigrationCommandInput, StartMigrationCommandOutput, } from "./commands/StartMigrationCommand"; import { TestFailoverCommandInput, TestFailoverCommandOutput, } from "./commands/TestFailoverCommand"; import { TestMigrationCommandInput, TestMigrationCommandOutput, } from "./commands/TestMigrationCommand"; import { ElastiCacheClient } from "./ElastiCacheClient"; export interface ElastiCache { addTagsToResource( args: AddTagsToResourceCommandInput, options?: __HttpHandlerOptions ): Promise; addTagsToResource( args: AddTagsToResourceCommandInput, cb: (err: any, data?: AddTagsToResourceCommandOutput) => void ): void; addTagsToResource( args: AddTagsToResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddTagsToResourceCommandOutput) => void ): void; authorizeCacheSecurityGroupIngress( args: AuthorizeCacheSecurityGroupIngressCommandInput, options?: __HttpHandlerOptions ): Promise; authorizeCacheSecurityGroupIngress( args: AuthorizeCacheSecurityGroupIngressCommandInput, cb: ( err: any, data?: AuthorizeCacheSecurityGroupIngressCommandOutput ) => void ): void; authorizeCacheSecurityGroupIngress( args: AuthorizeCacheSecurityGroupIngressCommandInput, options: __HttpHandlerOptions, cb: ( err: any, data?: AuthorizeCacheSecurityGroupIngressCommandOutput ) => void ): void; batchApplyUpdateAction( args: BatchApplyUpdateActionCommandInput, options?: __HttpHandlerOptions ): Promise; batchApplyUpdateAction( args: BatchApplyUpdateActionCommandInput, cb: (err: any, data?: BatchApplyUpdateActionCommandOutput) => void ): void; batchApplyUpdateAction( args: BatchApplyUpdateActionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: BatchApplyUpdateActionCommandOutput) => void ): void; batchStopUpdateAction( args: BatchStopUpdateActionCommandInput, options?: __HttpHandlerOptions ): Promise; batchStopUpdateAction( args: BatchStopUpdateActionCommandInput, cb: (err: any, data?: BatchStopUpdateActionCommandOutput) => void ): void; batchStopUpdateAction( args: BatchStopUpdateActionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: BatchStopUpdateActionCommandOutput) => void ): void; completeMigration( args: CompleteMigrationCommandInput, options?: __HttpHandlerOptions ): Promise; completeMigration( args: CompleteMigrationCommandInput, cb: (err: any, data?: CompleteMigrationCommandOutput) => void ): void; completeMigration( args: CompleteMigrationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CompleteMigrationCommandOutput) => void ): void; copyServerlessCacheSnapshot( args: CopyServerlessCacheSnapshotCommandInput, options?: __HttpHandlerOptions ): Promise; copyServerlessCacheSnapshot( args: CopyServerlessCacheSnapshotCommandInput, cb: (err: any, data?: CopyServerlessCacheSnapshotCommandOutput) => void ): void; copyServerlessCacheSnapshot( args: CopyServerlessCacheSnapshotCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CopyServerlessCacheSnapshotCommandOutput) => void ): void; copySnapshot( args: CopySnapshotCommandInput, options?: __HttpHandlerOptions ): Promise; copySnapshot( args: CopySnapshotCommandInput, cb: (err: any, data?: CopySnapshotCommandOutput) => void ): void; copySnapshot( args: CopySnapshotCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CopySnapshotCommandOutput) => void ): void; createCacheCluster( args: CreateCacheClusterCommandInput, options?: __HttpHandlerOptions ): Promise; createCacheCluster( args: CreateCacheClusterCommandInput, cb: (err: any, data?: CreateCacheClusterCommandOutput) => void ): void; createCacheCluster( args: CreateCacheClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateCacheClusterCommandOutput) => void ): void; createCacheParameterGroup( args: CreateCacheParameterGroupCommandInput, options?: __HttpHandlerOptions ): Promise; createCacheParameterGroup( args: CreateCacheParameterGroupCommandInput, cb: (err: any, data?: CreateCacheParameterGroupCommandOutput) => void ): void; createCacheParameterGroup( args: CreateCacheParameterGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateCacheParameterGroupCommandOutput) => void ): void; createCacheSecurityGroup( args: CreateCacheSecurityGroupCommandInput, options?: __HttpHandlerOptions ): Promise; createCacheSecurityGroup( args: CreateCacheSecurityGroupCommandInput, cb: (err: any, data?: CreateCacheSecurityGroupCommandOutput) => void ): void; createCacheSecurityGroup( args: CreateCacheSecurityGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateCacheSecurityGroupCommandOutput) => void ): void; createCacheSubnetGroup( args: CreateCacheSubnetGroupCommandInput, options?: __HttpHandlerOptions ): Promise; createCacheSubnetGroup( args: CreateCacheSubnetGroupCommandInput, cb: (err: any, data?: CreateCacheSubnetGroupCommandOutput) => void ): void; createCacheSubnetGroup( args: CreateCacheSubnetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateCacheSubnetGroupCommandOutput) => void ): void; createGlobalReplicationGroup( args: CreateGlobalReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; createGlobalReplicationGroup( args: CreateGlobalReplicationGroupCommandInput, cb: (err: any, data?: CreateGlobalReplicationGroupCommandOutput) => void ): void; createGlobalReplicationGroup( args: CreateGlobalReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateGlobalReplicationGroupCommandOutput) => void ): void; createReplicationGroup( args: CreateReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; createReplicationGroup( args: CreateReplicationGroupCommandInput, cb: (err: any, data?: CreateReplicationGroupCommandOutput) => void ): void; createReplicationGroup( args: CreateReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateReplicationGroupCommandOutput) => void ): void; createServerlessCache( args: CreateServerlessCacheCommandInput, options?: __HttpHandlerOptions ): Promise; createServerlessCache( args: CreateServerlessCacheCommandInput, cb: (err: any, data?: CreateServerlessCacheCommandOutput) => void ): void; createServerlessCache( args: CreateServerlessCacheCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateServerlessCacheCommandOutput) => void ): void; createServerlessCacheSnapshot( args: CreateServerlessCacheSnapshotCommandInput, options?: __HttpHandlerOptions ): Promise; createServerlessCacheSnapshot( args: CreateServerlessCacheSnapshotCommandInput, cb: (err: any, data?: CreateServerlessCacheSnapshotCommandOutput) => void ): void; createServerlessCacheSnapshot( args: CreateServerlessCacheSnapshotCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateServerlessCacheSnapshotCommandOutput) => void ): void; createSnapshot( args: CreateSnapshotCommandInput, options?: __HttpHandlerOptions ): Promise; createSnapshot( args: CreateSnapshotCommandInput, cb: (err: any, data?: CreateSnapshotCommandOutput) => void ): void; createSnapshot( args: CreateSnapshotCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateSnapshotCommandOutput) => void ): void; createUser( args: CreateUserCommandInput, options?: __HttpHandlerOptions ): Promise; createUser( args: CreateUserCommandInput, cb: (err: any, data?: CreateUserCommandOutput) => void ): void; createUser( args: CreateUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateUserCommandOutput) => void ): void; createUserGroup( args: CreateUserGroupCommandInput, options?: __HttpHandlerOptions ): Promise; createUserGroup( args: CreateUserGroupCommandInput, cb: (err: any, data?: CreateUserGroupCommandOutput) => void ): void; createUserGroup( args: CreateUserGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateUserGroupCommandOutput) => void ): void; decreaseNodeGroupsInGlobalReplicationGroup( args: DecreaseNodeGroupsInGlobalReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; decreaseNodeGroupsInGlobalReplicationGroup( args: DecreaseNodeGroupsInGlobalReplicationGroupCommandInput, cb: ( err: any, data?: DecreaseNodeGroupsInGlobalReplicationGroupCommandOutput ) => void ): void; decreaseNodeGroupsInGlobalReplicationGroup( args: DecreaseNodeGroupsInGlobalReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: ( err: any, data?: DecreaseNodeGroupsInGlobalReplicationGroupCommandOutput ) => void ): void; decreaseReplicaCount( args: DecreaseReplicaCountCommandInput, options?: __HttpHandlerOptions ): Promise; decreaseReplicaCount( args: DecreaseReplicaCountCommandInput, cb: (err: any, data?: DecreaseReplicaCountCommandOutput) => void ): void; decreaseReplicaCount( args: DecreaseReplicaCountCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DecreaseReplicaCountCommandOutput) => void ): void; deleteCacheCluster( args: DeleteCacheClusterCommandInput, options?: __HttpHandlerOptions ): Promise; deleteCacheCluster( args: DeleteCacheClusterCommandInput, cb: (err: any, data?: DeleteCacheClusterCommandOutput) => void ): void; deleteCacheCluster( args: DeleteCacheClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteCacheClusterCommandOutput) => void ): void; deleteCacheParameterGroup( args: DeleteCacheParameterGroupCommandInput, options?: __HttpHandlerOptions ): Promise; deleteCacheParameterGroup( args: DeleteCacheParameterGroupCommandInput, cb: (err: any, data?: DeleteCacheParameterGroupCommandOutput) => void ): void; deleteCacheParameterGroup( args: DeleteCacheParameterGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteCacheParameterGroupCommandOutput) => void ): void; deleteCacheSecurityGroup( args: DeleteCacheSecurityGroupCommandInput, options?: __HttpHandlerOptions ): Promise; deleteCacheSecurityGroup( args: DeleteCacheSecurityGroupCommandInput, cb: (err: any, data?: DeleteCacheSecurityGroupCommandOutput) => void ): void; deleteCacheSecurityGroup( args: DeleteCacheSecurityGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteCacheSecurityGroupCommandOutput) => void ): void; deleteCacheSubnetGroup( args: DeleteCacheSubnetGroupCommandInput, options?: __HttpHandlerOptions ): Promise; deleteCacheSubnetGroup( args: DeleteCacheSubnetGroupCommandInput, cb: (err: any, data?: DeleteCacheSubnetGroupCommandOutput) => void ): void; deleteCacheSubnetGroup( args: DeleteCacheSubnetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteCacheSubnetGroupCommandOutput) => void ): void; deleteGlobalReplicationGroup( args: DeleteGlobalReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; deleteGlobalReplicationGroup( args: DeleteGlobalReplicationGroupCommandInput, cb: (err: any, data?: DeleteGlobalReplicationGroupCommandOutput) => void ): void; deleteGlobalReplicationGroup( args: DeleteGlobalReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteGlobalReplicationGroupCommandOutput) => void ): void; deleteReplicationGroup( args: DeleteReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; deleteReplicationGroup( args: DeleteReplicationGroupCommandInput, cb: (err: any, data?: DeleteReplicationGroupCommandOutput) => void ): void; deleteReplicationGroup( args: DeleteReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteReplicationGroupCommandOutput) => void ): void; deleteServerlessCache( args: DeleteServerlessCacheCommandInput, options?: __HttpHandlerOptions ): Promise; deleteServerlessCache( args: DeleteServerlessCacheCommandInput, cb: (err: any, data?: DeleteServerlessCacheCommandOutput) => void ): void; deleteServerlessCache( args: DeleteServerlessCacheCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteServerlessCacheCommandOutput) => void ): void; deleteServerlessCacheSnapshot( args: DeleteServerlessCacheSnapshotCommandInput, options?: __HttpHandlerOptions ): Promise; deleteServerlessCacheSnapshot( args: DeleteServerlessCacheSnapshotCommandInput, cb: (err: any, data?: DeleteServerlessCacheSnapshotCommandOutput) => void ): void; deleteServerlessCacheSnapshot( args: DeleteServerlessCacheSnapshotCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteServerlessCacheSnapshotCommandOutput) => void ): void; deleteSnapshot( args: DeleteSnapshotCommandInput, options?: __HttpHandlerOptions ): Promise; deleteSnapshot( args: DeleteSnapshotCommandInput, cb: (err: any, data?: DeleteSnapshotCommandOutput) => void ): void; deleteSnapshot( args: DeleteSnapshotCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteSnapshotCommandOutput) => void ): void; deleteUser( args: DeleteUserCommandInput, options?: __HttpHandlerOptions ): Promise; deleteUser( args: DeleteUserCommandInput, cb: (err: any, data?: DeleteUserCommandOutput) => void ): void; deleteUser( args: DeleteUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteUserCommandOutput) => void ): void; deleteUserGroup( args: DeleteUserGroupCommandInput, options?: __HttpHandlerOptions ): Promise; deleteUserGroup( args: DeleteUserGroupCommandInput, cb: (err: any, data?: DeleteUserGroupCommandOutput) => void ): void; deleteUserGroup( args: DeleteUserGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteUserGroupCommandOutput) => void ): void; describeCacheClusters(): Promise; describeCacheClusters( args: DescribeCacheClustersCommandInput, options?: __HttpHandlerOptions ): Promise; describeCacheClusters( args: DescribeCacheClustersCommandInput, cb: (err: any, data?: DescribeCacheClustersCommandOutput) => void ): void; describeCacheClusters( args: DescribeCacheClustersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCacheClustersCommandOutput) => void ): void; describeCacheEngineVersions(): Promise; describeCacheEngineVersions( args: DescribeCacheEngineVersionsCommandInput, options?: __HttpHandlerOptions ): Promise; describeCacheEngineVersions( args: DescribeCacheEngineVersionsCommandInput, cb: (err: any, data?: DescribeCacheEngineVersionsCommandOutput) => void ): void; describeCacheEngineVersions( args: DescribeCacheEngineVersionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCacheEngineVersionsCommandOutput) => void ): void; describeCacheParameterGroups(): Promise; describeCacheParameterGroups( args: DescribeCacheParameterGroupsCommandInput, options?: __HttpHandlerOptions ): Promise; describeCacheParameterGroups( args: DescribeCacheParameterGroupsCommandInput, cb: (err: any, data?: DescribeCacheParameterGroupsCommandOutput) => void ): void; describeCacheParameterGroups( args: DescribeCacheParameterGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCacheParameterGroupsCommandOutput) => void ): void; describeCacheParameters( args: DescribeCacheParametersCommandInput, options?: __HttpHandlerOptions ): Promise; describeCacheParameters( args: DescribeCacheParametersCommandInput, cb: (err: any, data?: DescribeCacheParametersCommandOutput) => void ): void; describeCacheParameters( args: DescribeCacheParametersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCacheParametersCommandOutput) => void ): void; describeCacheSecurityGroups(): Promise; describeCacheSecurityGroups( args: DescribeCacheSecurityGroupsCommandInput, options?: __HttpHandlerOptions ): Promise; describeCacheSecurityGroups( args: DescribeCacheSecurityGroupsCommandInput, cb: (err: any, data?: DescribeCacheSecurityGroupsCommandOutput) => void ): void; describeCacheSecurityGroups( args: DescribeCacheSecurityGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCacheSecurityGroupsCommandOutput) => void ): void; describeCacheSubnetGroups(): Promise; describeCacheSubnetGroups( args: DescribeCacheSubnetGroupsCommandInput, options?: __HttpHandlerOptions ): Promise; describeCacheSubnetGroups( args: DescribeCacheSubnetGroupsCommandInput, cb: (err: any, data?: DescribeCacheSubnetGroupsCommandOutput) => void ): void; describeCacheSubnetGroups( args: DescribeCacheSubnetGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCacheSubnetGroupsCommandOutput) => void ): void; describeEngineDefaultParameters( args: DescribeEngineDefaultParametersCommandInput, options?: __HttpHandlerOptions ): Promise; describeEngineDefaultParameters( args: DescribeEngineDefaultParametersCommandInput, cb: (err: any, data?: DescribeEngineDefaultParametersCommandOutput) => void ): void; describeEngineDefaultParameters( args: DescribeEngineDefaultParametersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeEngineDefaultParametersCommandOutput) => void ): void; describeEvents(): Promise; describeEvents( args: DescribeEventsCommandInput, options?: __HttpHandlerOptions ): Promise; describeEvents( args: DescribeEventsCommandInput, cb: (err: any, data?: DescribeEventsCommandOutput) => void ): void; describeEvents( args: DescribeEventsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeEventsCommandOutput) => void ): void; describeGlobalReplicationGroups(): Promise; describeGlobalReplicationGroups( args: DescribeGlobalReplicationGroupsCommandInput, options?: __HttpHandlerOptions ): Promise; describeGlobalReplicationGroups( args: DescribeGlobalReplicationGroupsCommandInput, cb: (err: any, data?: DescribeGlobalReplicationGroupsCommandOutput) => void ): void; describeGlobalReplicationGroups( args: DescribeGlobalReplicationGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeGlobalReplicationGroupsCommandOutput) => void ): void; describeReplicationGroups(): Promise; describeReplicationGroups( args: DescribeReplicationGroupsCommandInput, options?: __HttpHandlerOptions ): Promise; describeReplicationGroups( args: DescribeReplicationGroupsCommandInput, cb: (err: any, data?: DescribeReplicationGroupsCommandOutput) => void ): void; describeReplicationGroups( args: DescribeReplicationGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeReplicationGroupsCommandOutput) => void ): void; describeReservedCacheNodes(): Promise; describeReservedCacheNodes( args: DescribeReservedCacheNodesCommandInput, options?: __HttpHandlerOptions ): Promise; describeReservedCacheNodes( args: DescribeReservedCacheNodesCommandInput, cb: (err: any, data?: DescribeReservedCacheNodesCommandOutput) => void ): void; describeReservedCacheNodes( args: DescribeReservedCacheNodesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeReservedCacheNodesCommandOutput) => void ): void; describeReservedCacheNodesOfferings(): Promise; describeReservedCacheNodesOfferings( args: DescribeReservedCacheNodesOfferingsCommandInput, options?: __HttpHandlerOptions ): Promise; describeReservedCacheNodesOfferings( args: DescribeReservedCacheNodesOfferingsCommandInput, cb: ( err: any, data?: DescribeReservedCacheNodesOfferingsCommandOutput ) => void ): void; describeReservedCacheNodesOfferings( args: DescribeReservedCacheNodesOfferingsCommandInput, options: __HttpHandlerOptions, cb: ( err: any, data?: DescribeReservedCacheNodesOfferingsCommandOutput ) => void ): void; describeServerlessCaches(): Promise; describeServerlessCaches( args: DescribeServerlessCachesCommandInput, options?: __HttpHandlerOptions ): Promise; describeServerlessCaches( args: DescribeServerlessCachesCommandInput, cb: (err: any, data?: DescribeServerlessCachesCommandOutput) => void ): void; describeServerlessCaches( args: DescribeServerlessCachesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeServerlessCachesCommandOutput) => void ): void; describeServerlessCacheSnapshots(): Promise; describeServerlessCacheSnapshots( args: DescribeServerlessCacheSnapshotsCommandInput, options?: __HttpHandlerOptions ): Promise; describeServerlessCacheSnapshots( args: DescribeServerlessCacheSnapshotsCommandInput, cb: (err: any, data?: DescribeServerlessCacheSnapshotsCommandOutput) => void ): void; describeServerlessCacheSnapshots( args: DescribeServerlessCacheSnapshotsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeServerlessCacheSnapshotsCommandOutput) => void ): void; describeServiceUpdates(): Promise; describeServiceUpdates( args: DescribeServiceUpdatesCommandInput, options?: __HttpHandlerOptions ): Promise; describeServiceUpdates( args: DescribeServiceUpdatesCommandInput, cb: (err: any, data?: DescribeServiceUpdatesCommandOutput) => void ): void; describeServiceUpdates( args: DescribeServiceUpdatesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeServiceUpdatesCommandOutput) => void ): void; describeSnapshots(): Promise; describeSnapshots( args: DescribeSnapshotsCommandInput, options?: __HttpHandlerOptions ): Promise; describeSnapshots( args: DescribeSnapshotsCommandInput, cb: (err: any, data?: DescribeSnapshotsCommandOutput) => void ): void; describeSnapshots( args: DescribeSnapshotsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeSnapshotsCommandOutput) => void ): void; describeUpdateActions(): Promise; describeUpdateActions( args: DescribeUpdateActionsCommandInput, options?: __HttpHandlerOptions ): Promise; describeUpdateActions( args: DescribeUpdateActionsCommandInput, cb: (err: any, data?: DescribeUpdateActionsCommandOutput) => void ): void; describeUpdateActions( args: DescribeUpdateActionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeUpdateActionsCommandOutput) => void ): void; describeUserGroups(): Promise; describeUserGroups( args: DescribeUserGroupsCommandInput, options?: __HttpHandlerOptions ): Promise; describeUserGroups( args: DescribeUserGroupsCommandInput, cb: (err: any, data?: DescribeUserGroupsCommandOutput) => void ): void; describeUserGroups( args: DescribeUserGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeUserGroupsCommandOutput) => void ): void; describeUsers(): Promise; describeUsers( args: DescribeUsersCommandInput, options?: __HttpHandlerOptions ): Promise; describeUsers( args: DescribeUsersCommandInput, cb: (err: any, data?: DescribeUsersCommandOutput) => void ): void; describeUsers( args: DescribeUsersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeUsersCommandOutput) => void ): void; disassociateGlobalReplicationGroup( args: DisassociateGlobalReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; disassociateGlobalReplicationGroup( args: DisassociateGlobalReplicationGroupCommandInput, cb: ( err: any, data?: DisassociateGlobalReplicationGroupCommandOutput ) => void ): void; disassociateGlobalReplicationGroup( args: DisassociateGlobalReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: ( err: any, data?: DisassociateGlobalReplicationGroupCommandOutput ) => void ): void; exportServerlessCacheSnapshot( args: ExportServerlessCacheSnapshotCommandInput, options?: __HttpHandlerOptions ): Promise; exportServerlessCacheSnapshot( args: ExportServerlessCacheSnapshotCommandInput, cb: (err: any, data?: ExportServerlessCacheSnapshotCommandOutput) => void ): void; exportServerlessCacheSnapshot( args: ExportServerlessCacheSnapshotCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ExportServerlessCacheSnapshotCommandOutput) => void ): void; failoverGlobalReplicationGroup( args: FailoverGlobalReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; failoverGlobalReplicationGroup( args: FailoverGlobalReplicationGroupCommandInput, cb: (err: any, data?: FailoverGlobalReplicationGroupCommandOutput) => void ): void; failoverGlobalReplicationGroup( args: FailoverGlobalReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: FailoverGlobalReplicationGroupCommandOutput) => void ): void; increaseNodeGroupsInGlobalReplicationGroup( args: IncreaseNodeGroupsInGlobalReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; increaseNodeGroupsInGlobalReplicationGroup( args: IncreaseNodeGroupsInGlobalReplicationGroupCommandInput, cb: ( err: any, data?: IncreaseNodeGroupsInGlobalReplicationGroupCommandOutput ) => void ): void; increaseNodeGroupsInGlobalReplicationGroup( args: IncreaseNodeGroupsInGlobalReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: ( err: any, data?: IncreaseNodeGroupsInGlobalReplicationGroupCommandOutput ) => void ): void; increaseReplicaCount( args: IncreaseReplicaCountCommandInput, options?: __HttpHandlerOptions ): Promise; increaseReplicaCount( args: IncreaseReplicaCountCommandInput, cb: (err: any, data?: IncreaseReplicaCountCommandOutput) => void ): void; increaseReplicaCount( args: IncreaseReplicaCountCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: IncreaseReplicaCountCommandOutput) => void ): void; listAllowedNodeTypeModifications(): Promise; listAllowedNodeTypeModifications( args: ListAllowedNodeTypeModificationsCommandInput, options?: __HttpHandlerOptions ): Promise; listAllowedNodeTypeModifications( args: ListAllowedNodeTypeModificationsCommandInput, cb: (err: any, data?: ListAllowedNodeTypeModificationsCommandOutput) => void ): void; listAllowedNodeTypeModifications( args: ListAllowedNodeTypeModificationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAllowedNodeTypeModificationsCommandOutput) => void ): void; listTagsForResource( args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions ): Promise; listTagsForResource( args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void ): void; listTagsForResource( args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void ): void; modifyCacheCluster( args: ModifyCacheClusterCommandInput, options?: __HttpHandlerOptions ): Promise; modifyCacheCluster( args: ModifyCacheClusterCommandInput, cb: (err: any, data?: ModifyCacheClusterCommandOutput) => void ): void; modifyCacheCluster( args: ModifyCacheClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyCacheClusterCommandOutput) => void ): void; modifyCacheParameterGroup( args: ModifyCacheParameterGroupCommandInput, options?: __HttpHandlerOptions ): Promise; modifyCacheParameterGroup( args: ModifyCacheParameterGroupCommandInput, cb: (err: any, data?: ModifyCacheParameterGroupCommandOutput) => void ): void; modifyCacheParameterGroup( args: ModifyCacheParameterGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyCacheParameterGroupCommandOutput) => void ): void; modifyCacheSubnetGroup( args: ModifyCacheSubnetGroupCommandInput, options?: __HttpHandlerOptions ): Promise; modifyCacheSubnetGroup( args: ModifyCacheSubnetGroupCommandInput, cb: (err: any, data?: ModifyCacheSubnetGroupCommandOutput) => void ): void; modifyCacheSubnetGroup( args: ModifyCacheSubnetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyCacheSubnetGroupCommandOutput) => void ): void; modifyGlobalReplicationGroup( args: ModifyGlobalReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; modifyGlobalReplicationGroup( args: ModifyGlobalReplicationGroupCommandInput, cb: (err: any, data?: ModifyGlobalReplicationGroupCommandOutput) => void ): void; modifyGlobalReplicationGroup( args: ModifyGlobalReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyGlobalReplicationGroupCommandOutput) => void ): void; modifyReplicationGroup( args: ModifyReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; modifyReplicationGroup( args: ModifyReplicationGroupCommandInput, cb: (err: any, data?: ModifyReplicationGroupCommandOutput) => void ): void; modifyReplicationGroup( args: ModifyReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyReplicationGroupCommandOutput) => void ): void; modifyReplicationGroupShardConfiguration( args: ModifyReplicationGroupShardConfigurationCommandInput, options?: __HttpHandlerOptions ): Promise; modifyReplicationGroupShardConfiguration( args: ModifyReplicationGroupShardConfigurationCommandInput, cb: ( err: any, data?: ModifyReplicationGroupShardConfigurationCommandOutput ) => void ): void; modifyReplicationGroupShardConfiguration( args: ModifyReplicationGroupShardConfigurationCommandInput, options: __HttpHandlerOptions, cb: ( err: any, data?: ModifyReplicationGroupShardConfigurationCommandOutput ) => void ): void; modifyServerlessCache( args: ModifyServerlessCacheCommandInput, options?: __HttpHandlerOptions ): Promise; modifyServerlessCache( args: ModifyServerlessCacheCommandInput, cb: (err: any, data?: ModifyServerlessCacheCommandOutput) => void ): void; modifyServerlessCache( args: ModifyServerlessCacheCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyServerlessCacheCommandOutput) => void ): void; modifyUser( args: ModifyUserCommandInput, options?: __HttpHandlerOptions ): Promise; modifyUser( args: ModifyUserCommandInput, cb: (err: any, data?: ModifyUserCommandOutput) => void ): void; modifyUser( args: ModifyUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyUserCommandOutput) => void ): void; modifyUserGroup( args: ModifyUserGroupCommandInput, options?: __HttpHandlerOptions ): Promise; modifyUserGroup( args: ModifyUserGroupCommandInput, cb: (err: any, data?: ModifyUserGroupCommandOutput) => void ): void; modifyUserGroup( args: ModifyUserGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyUserGroupCommandOutput) => void ): void; purchaseReservedCacheNodesOffering( args: PurchaseReservedCacheNodesOfferingCommandInput, options?: __HttpHandlerOptions ): Promise; purchaseReservedCacheNodesOffering( args: PurchaseReservedCacheNodesOfferingCommandInput, cb: ( err: any, data?: PurchaseReservedCacheNodesOfferingCommandOutput ) => void ): void; purchaseReservedCacheNodesOffering( args: PurchaseReservedCacheNodesOfferingCommandInput, options: __HttpHandlerOptions, cb: ( err: any, data?: PurchaseReservedCacheNodesOfferingCommandOutput ) => void ): void; rebalanceSlotsInGlobalReplicationGroup( args: RebalanceSlotsInGlobalReplicationGroupCommandInput, options?: __HttpHandlerOptions ): Promise; rebalanceSlotsInGlobalReplicationGroup( args: RebalanceSlotsInGlobalReplicationGroupCommandInput, cb: ( err: any, data?: RebalanceSlotsInGlobalReplicationGroupCommandOutput ) => void ): void; rebalanceSlotsInGlobalReplicationGroup( args: RebalanceSlotsInGlobalReplicationGroupCommandInput, options: __HttpHandlerOptions, cb: ( err: any, data?: RebalanceSlotsInGlobalReplicationGroupCommandOutput ) => void ): void; rebootCacheCluster( args: RebootCacheClusterCommandInput, options?: __HttpHandlerOptions ): Promise; rebootCacheCluster( args: RebootCacheClusterCommandInput, cb: (err: any, data?: RebootCacheClusterCommandOutput) => void ): void; rebootCacheCluster( args: RebootCacheClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RebootCacheClusterCommandOutput) => void ): void; removeTagsFromResource( args: RemoveTagsFromResourceCommandInput, options?: __HttpHandlerOptions ): Promise; removeTagsFromResource( args: RemoveTagsFromResourceCommandInput, cb: (err: any, data?: RemoveTagsFromResourceCommandOutput) => void ): void; removeTagsFromResource( args: RemoveTagsFromResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveTagsFromResourceCommandOutput) => void ): void; resetCacheParameterGroup( args: ResetCacheParameterGroupCommandInput, options?: __HttpHandlerOptions ): Promise; resetCacheParameterGroup( args: ResetCacheParameterGroupCommandInput, cb: (err: any, data?: ResetCacheParameterGroupCommandOutput) => void ): void; resetCacheParameterGroup( args: ResetCacheParameterGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ResetCacheParameterGroupCommandOutput) => void ): void; revokeCacheSecurityGroupIngress( args: RevokeCacheSecurityGroupIngressCommandInput, options?: __HttpHandlerOptions ): Promise; revokeCacheSecurityGroupIngress( args: RevokeCacheSecurityGroupIngressCommandInput, cb: (err: any, data?: RevokeCacheSecurityGroupIngressCommandOutput) => void ): void; revokeCacheSecurityGroupIngress( args: RevokeCacheSecurityGroupIngressCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RevokeCacheSecurityGroupIngressCommandOutput) => void ): void; startMigration( args: StartMigrationCommandInput, options?: __HttpHandlerOptions ): Promise; startMigration( args: StartMigrationCommandInput, cb: (err: any, data?: StartMigrationCommandOutput) => void ): void; startMigration( args: StartMigrationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartMigrationCommandOutput) => void ): void; testFailover( args: TestFailoverCommandInput, options?: __HttpHandlerOptions ): Promise; testFailover( args: TestFailoverCommandInput, cb: (err: any, data?: TestFailoverCommandOutput) => void ): void; testFailover( args: TestFailoverCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TestFailoverCommandOutput) => void ): void; testMigration( args: TestMigrationCommandInput, options?: __HttpHandlerOptions ): Promise; testMigration( args: TestMigrationCommandInput, cb: (err: any, data?: TestMigrationCommandOutput) => void ): void; testMigration( args: TestMigrationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TestMigrationCommandOutput) => void ): void; paginateDescribeCacheClusters( args?: DescribeCacheClustersCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeCacheEngineVersions( args?: DescribeCacheEngineVersionsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeCacheParameterGroups( args?: DescribeCacheParameterGroupsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeCacheParameters( args: DescribeCacheParametersCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeCacheSecurityGroups( args?: DescribeCacheSecurityGroupsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeCacheSubnetGroups( args?: DescribeCacheSubnetGroupsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeEngineDefaultParameters( args: DescribeEngineDefaultParametersCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeEvents( args?: DescribeEventsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeGlobalReplicationGroups( args?: DescribeGlobalReplicationGroupsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeReplicationGroups( args?: DescribeReplicationGroupsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeReservedCacheNodes( args?: DescribeReservedCacheNodesCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeReservedCacheNodesOfferings( args?: DescribeReservedCacheNodesOfferingsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeServerlessCaches( args?: DescribeServerlessCachesCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeServerlessCacheSnapshots( args?: DescribeServerlessCacheSnapshotsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeServiceUpdates( args?: DescribeServiceUpdatesCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeSnapshots( args?: DescribeSnapshotsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeUpdateActions( args?: DescribeUpdateActionsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeUserGroups( args?: DescribeUserGroupsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; paginateDescribeUsers( args?: DescribeUsersCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude > ): Paginator; waitUntilCacheClusterAvailable( args: DescribeCacheClustersCommandInput, waiterConfig: | number | Pick< WaiterConfiguration, Exclude, "client"> > ): Promise; waitUntilCacheClusterDeleted( args: DescribeCacheClustersCommandInput, waiterConfig: | number | Pick< WaiterConfiguration, Exclude, "client"> > ): Promise; waitUntilReplicationGroupAvailable( args: DescribeReplicationGroupsCommandInput, waiterConfig: | number | Pick< WaiterConfiguration, Exclude, "client"> > ): Promise; waitUntilReplicationGroupDeleted( args: DescribeReplicationGroupsCommandInput, waiterConfig: | number | Pick< WaiterConfiguration, Exclude, "client"> > ): Promise; } export declare class ElastiCache extends ElastiCacheClient implements ElastiCache {}