import { WaiterResult } from "@smithy/core/client";
import {
  HttpHandlerOptions as __HttpHandlerOptions,
  PaginationConfiguration,
  Paginator,
  WaiterConfiguration,
} from "@smithy/types";
import {
  AssociateAccessPolicyCommandInput,
  AssociateAccessPolicyCommandOutput,
} from "./commands/AssociateAccessPolicyCommand";
import {
  AssociateEncryptionConfigCommandInput,
  AssociateEncryptionConfigCommandOutput,
} from "./commands/AssociateEncryptionConfigCommand";
import {
  AssociateIdentityProviderConfigCommandInput,
  AssociateIdentityProviderConfigCommandOutput,
} from "./commands/AssociateIdentityProviderConfigCommand";
import {
  CancelUpdateCommandInput,
  CancelUpdateCommandOutput,
} from "./commands/CancelUpdateCommand";
import {
  CreateAccessEntryCommandInput,
  CreateAccessEntryCommandOutput,
} from "./commands/CreateAccessEntryCommand";
import { CreateAddonCommandInput, CreateAddonCommandOutput } from "./commands/CreateAddonCommand";
import {
  CreateCapabilityCommandInput,
  CreateCapabilityCommandOutput,
} from "./commands/CreateCapabilityCommand";
import {
  CreateClusterCommandInput,
  CreateClusterCommandOutput,
} from "./commands/CreateClusterCommand";
import {
  CreateEksAnywhereSubscriptionCommandInput,
  CreateEksAnywhereSubscriptionCommandOutput,
} from "./commands/CreateEksAnywhereSubscriptionCommand";
import {
  CreateFargateProfileCommandInput,
  CreateFargateProfileCommandOutput,
} from "./commands/CreateFargateProfileCommand";
import {
  CreateNodegroupCommandInput,
  CreateNodegroupCommandOutput,
} from "./commands/CreateNodegroupCommand";
import {
  CreatePodIdentityAssociationCommandInput,
  CreatePodIdentityAssociationCommandOutput,
} from "./commands/CreatePodIdentityAssociationCommand";
import {
  DeleteAccessEntryCommandInput,
  DeleteAccessEntryCommandOutput,
} from "./commands/DeleteAccessEntryCommand";
import { DeleteAddonCommandInput, DeleteAddonCommandOutput } from "./commands/DeleteAddonCommand";
import {
  DeleteCapabilityCommandInput,
  DeleteCapabilityCommandOutput,
} from "./commands/DeleteCapabilityCommand";
import {
  DeleteClusterCommandInput,
  DeleteClusterCommandOutput,
} from "./commands/DeleteClusterCommand";
import {
  DeleteEksAnywhereSubscriptionCommandInput,
  DeleteEksAnywhereSubscriptionCommandOutput,
} from "./commands/DeleteEksAnywhereSubscriptionCommand";
import {
  DeleteFargateProfileCommandInput,
  DeleteFargateProfileCommandOutput,
} from "./commands/DeleteFargateProfileCommand";
import {
  DeleteNodegroupCommandInput,
  DeleteNodegroupCommandOutput,
} from "./commands/DeleteNodegroupCommand";
import {
  DeletePodIdentityAssociationCommandInput,
  DeletePodIdentityAssociationCommandOutput,
} from "./commands/DeletePodIdentityAssociationCommand";
import {
  DeregisterClusterCommandInput,
  DeregisterClusterCommandOutput,
} from "./commands/DeregisterClusterCommand";
import {
  DescribeAccessEntryCommandInput,
  DescribeAccessEntryCommandOutput,
} from "./commands/DescribeAccessEntryCommand";
import {
  DescribeAddonCommandInput,
  DescribeAddonCommandOutput,
} from "./commands/DescribeAddonCommand";
import {
  DescribeAddonConfigurationCommandInput,
  DescribeAddonConfigurationCommandOutput,
} from "./commands/DescribeAddonConfigurationCommand";
import {
  DescribeAddonVersionsCommandInput,
  DescribeAddonVersionsCommandOutput,
} from "./commands/DescribeAddonVersionsCommand";
import {
  DescribeCapabilityCommandInput,
  DescribeCapabilityCommandOutput,
} from "./commands/DescribeCapabilityCommand";
import {
  DescribeClusterCommandInput,
  DescribeClusterCommandOutput,
} from "./commands/DescribeClusterCommand";
import {
  DescribeClusterVersionsCommandInput,
  DescribeClusterVersionsCommandOutput,
} from "./commands/DescribeClusterVersionsCommand";
import {
  DescribeEksAnywhereSubscriptionCommandInput,
  DescribeEksAnywhereSubscriptionCommandOutput,
} from "./commands/DescribeEksAnywhereSubscriptionCommand";
import {
  DescribeFargateProfileCommandInput,
  DescribeFargateProfileCommandOutput,
} from "./commands/DescribeFargateProfileCommand";
import {
  DescribeIdentityProviderConfigCommandInput,
  DescribeIdentityProviderConfigCommandOutput,
} from "./commands/DescribeIdentityProviderConfigCommand";
import {
  DescribeInsightCommandInput,
  DescribeInsightCommandOutput,
} from "./commands/DescribeInsightCommand";
import {
  DescribeInsightsRefreshCommandInput,
  DescribeInsightsRefreshCommandOutput,
} from "./commands/DescribeInsightsRefreshCommand";
import {
  DescribeNodegroupCommandInput,
  DescribeNodegroupCommandOutput,
} from "./commands/DescribeNodegroupCommand";
import {
  DescribePodIdentityAssociationCommandInput,
  DescribePodIdentityAssociationCommandOutput,
} from "./commands/DescribePodIdentityAssociationCommand";
import {
  DescribeUpdateCommandInput,
  DescribeUpdateCommandOutput,
} from "./commands/DescribeUpdateCommand";
import {
  DisassociateAccessPolicyCommandInput,
  DisassociateAccessPolicyCommandOutput,
} from "./commands/DisassociateAccessPolicyCommand";
import {
  DisassociateIdentityProviderConfigCommandInput,
  DisassociateIdentityProviderConfigCommandOutput,
} from "./commands/DisassociateIdentityProviderConfigCommand";
import {
  ListAccessEntriesCommandInput,
  ListAccessEntriesCommandOutput,
} from "./commands/ListAccessEntriesCommand";
import {
  ListAccessPoliciesCommandInput,
  ListAccessPoliciesCommandOutput,
} from "./commands/ListAccessPoliciesCommand";
import { ListAddonsCommandInput, ListAddonsCommandOutput } from "./commands/ListAddonsCommand";
import {
  ListAssociatedAccessPoliciesCommandInput,
  ListAssociatedAccessPoliciesCommandOutput,
} from "./commands/ListAssociatedAccessPoliciesCommand";
import {
  ListCapabilitiesCommandInput,
  ListCapabilitiesCommandOutput,
} from "./commands/ListCapabilitiesCommand";
import {
  ListClustersCommandInput,
  ListClustersCommandOutput,
} from "./commands/ListClustersCommand";
import {
  ListEksAnywhereSubscriptionsCommandInput,
  ListEksAnywhereSubscriptionsCommandOutput,
} from "./commands/ListEksAnywhereSubscriptionsCommand";
import {
  ListFargateProfilesCommandInput,
  ListFargateProfilesCommandOutput,
} from "./commands/ListFargateProfilesCommand";
import {
  ListIdentityProviderConfigsCommandInput,
  ListIdentityProviderConfigsCommandOutput,
} from "./commands/ListIdentityProviderConfigsCommand";
import {
  ListInsightsCommandInput,
  ListInsightsCommandOutput,
} from "./commands/ListInsightsCommand";
import {
  ListNodegroupsCommandInput,
  ListNodegroupsCommandOutput,
} from "./commands/ListNodegroupsCommand";
import {
  ListPodIdentityAssociationsCommandInput,
  ListPodIdentityAssociationsCommandOutput,
} from "./commands/ListPodIdentityAssociationsCommand";
import {
  ListTagsForResourceCommandInput,
  ListTagsForResourceCommandOutput,
} from "./commands/ListTagsForResourceCommand";
import { ListUpdatesCommandInput, ListUpdatesCommandOutput } from "./commands/ListUpdatesCommand";
import {
  RegisterClusterCommandInput,
  RegisterClusterCommandOutput,
} from "./commands/RegisterClusterCommand";
import {
  StartInsightsRefreshCommandInput,
  StartInsightsRefreshCommandOutput,
} from "./commands/StartInsightsRefreshCommand";
import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
import {
  UntagResourceCommandInput,
  UntagResourceCommandOutput,
} from "./commands/UntagResourceCommand";
import {
  UpdateAccessEntryCommandInput,
  UpdateAccessEntryCommandOutput,
} from "./commands/UpdateAccessEntryCommand";
import { UpdateAddonCommandInput, UpdateAddonCommandOutput } from "./commands/UpdateAddonCommand";
import {
  UpdateCapabilityCommandInput,
  UpdateCapabilityCommandOutput,
} from "./commands/UpdateCapabilityCommand";
import {
  UpdateClusterConfigCommandInput,
  UpdateClusterConfigCommandOutput,
} from "./commands/UpdateClusterConfigCommand";
import {
  UpdateClusterVersionCommandInput,
  UpdateClusterVersionCommandOutput,
} from "./commands/UpdateClusterVersionCommand";
import {
  UpdateEksAnywhereSubscriptionCommandInput,
  UpdateEksAnywhereSubscriptionCommandOutput,
} from "./commands/UpdateEksAnywhereSubscriptionCommand";
import {
  UpdateNodegroupConfigCommandInput,
  UpdateNodegroupConfigCommandOutput,
} from "./commands/UpdateNodegroupConfigCommand";
import {
  UpdateNodegroupVersionCommandInput,
  UpdateNodegroupVersionCommandOutput,
} from "./commands/UpdateNodegroupVersionCommand";
import {
  UpdatePodIdentityAssociationCommandInput,
  UpdatePodIdentityAssociationCommandOutput,
} from "./commands/UpdatePodIdentityAssociationCommand";
import { EKSClient } from "./EKSClient";
import { ResourceNotFoundException } from "./models/errors";
export interface EKS {
  associateAccessPolicy(
    args: AssociateAccessPolicyCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<AssociateAccessPolicyCommandOutput>;
  associateAccessPolicy(
    args: AssociateAccessPolicyCommandInput,
    cb: (err: any, data?: AssociateAccessPolicyCommandOutput) => void,
  ): void;
  associateAccessPolicy(
    args: AssociateAccessPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: AssociateAccessPolicyCommandOutput) => void,
  ): void;
  associateEncryptionConfig(
    args: AssociateEncryptionConfigCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<AssociateEncryptionConfigCommandOutput>;
  associateEncryptionConfig(
    args: AssociateEncryptionConfigCommandInput,
    cb: (err: any, data?: AssociateEncryptionConfigCommandOutput) => void,
  ): void;
  associateEncryptionConfig(
    args: AssociateEncryptionConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: AssociateEncryptionConfigCommandOutput) => void,
  ): void;
  associateIdentityProviderConfig(
    args: AssociateIdentityProviderConfigCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<AssociateIdentityProviderConfigCommandOutput>;
  associateIdentityProviderConfig(
    args: AssociateIdentityProviderConfigCommandInput,
    cb: (err: any, data?: AssociateIdentityProviderConfigCommandOutput) => void,
  ): void;
  associateIdentityProviderConfig(
    args: AssociateIdentityProviderConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: AssociateIdentityProviderConfigCommandOutput) => void,
  ): void;
  cancelUpdate(
    args: CancelUpdateCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CancelUpdateCommandOutput>;
  cancelUpdate(
    args: CancelUpdateCommandInput,
    cb: (err: any, data?: CancelUpdateCommandOutput) => void,
  ): void;
  cancelUpdate(
    args: CancelUpdateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CancelUpdateCommandOutput) => void,
  ): void;
  createAccessEntry(
    args: CreateAccessEntryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateAccessEntryCommandOutput>;
  createAccessEntry(
    args: CreateAccessEntryCommandInput,
    cb: (err: any, data?: CreateAccessEntryCommandOutput) => void,
  ): void;
  createAccessEntry(
    args: CreateAccessEntryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateAccessEntryCommandOutput) => void,
  ): void;
  createAddon(
    args: CreateAddonCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateAddonCommandOutput>;
  createAddon(
    args: CreateAddonCommandInput,
    cb: (err: any, data?: CreateAddonCommandOutput) => void,
  ): void;
  createAddon(
    args: CreateAddonCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateAddonCommandOutput) => void,
  ): void;
  createCapability(
    args: CreateCapabilityCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateCapabilityCommandOutput>;
  createCapability(
    args: CreateCapabilityCommandInput,
    cb: (err: any, data?: CreateCapabilityCommandOutput) => void,
  ): void;
  createCapability(
    args: CreateCapabilityCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateCapabilityCommandOutput) => void,
  ): void;
  createCluster(
    args: CreateClusterCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateClusterCommandOutput>;
  createCluster(
    args: CreateClusterCommandInput,
    cb: (err: any, data?: CreateClusterCommandOutput) => void,
  ): void;
  createCluster(
    args: CreateClusterCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateClusterCommandOutput) => void,
  ): void;
  createEksAnywhereSubscription(
    args: CreateEksAnywhereSubscriptionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateEksAnywhereSubscriptionCommandOutput>;
  createEksAnywhereSubscription(
    args: CreateEksAnywhereSubscriptionCommandInput,
    cb: (err: any, data?: CreateEksAnywhereSubscriptionCommandOutput) => void,
  ): void;
  createEksAnywhereSubscription(
    args: CreateEksAnywhereSubscriptionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateEksAnywhereSubscriptionCommandOutput) => void,
  ): void;
  createFargateProfile(
    args: CreateFargateProfileCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateFargateProfileCommandOutput>;
  createFargateProfile(
    args: CreateFargateProfileCommandInput,
    cb: (err: any, data?: CreateFargateProfileCommandOutput) => void,
  ): void;
  createFargateProfile(
    args: CreateFargateProfileCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateFargateProfileCommandOutput) => void,
  ): void;
  createNodegroup(
    args: CreateNodegroupCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreateNodegroupCommandOutput>;
  createNodegroup(
    args: CreateNodegroupCommandInput,
    cb: (err: any, data?: CreateNodegroupCommandOutput) => void,
  ): void;
  createNodegroup(
    args: CreateNodegroupCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreateNodegroupCommandOutput) => void,
  ): void;
  createPodIdentityAssociation(
    args: CreatePodIdentityAssociationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<CreatePodIdentityAssociationCommandOutput>;
  createPodIdentityAssociation(
    args: CreatePodIdentityAssociationCommandInput,
    cb: (err: any, data?: CreatePodIdentityAssociationCommandOutput) => void,
  ): void;
  createPodIdentityAssociation(
    args: CreatePodIdentityAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: CreatePodIdentityAssociationCommandOutput) => void,
  ): void;
  deleteAccessEntry(
    args: DeleteAccessEntryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteAccessEntryCommandOutput>;
  deleteAccessEntry(
    args: DeleteAccessEntryCommandInput,
    cb: (err: any, data?: DeleteAccessEntryCommandOutput) => void,
  ): void;
  deleteAccessEntry(
    args: DeleteAccessEntryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteAccessEntryCommandOutput) => void,
  ): void;
  deleteAddon(
    args: DeleteAddonCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteAddonCommandOutput>;
  deleteAddon(
    args: DeleteAddonCommandInput,
    cb: (err: any, data?: DeleteAddonCommandOutput) => void,
  ): void;
  deleteAddon(
    args: DeleteAddonCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteAddonCommandOutput) => void,
  ): void;
  deleteCapability(
    args: DeleteCapabilityCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteCapabilityCommandOutput>;
  deleteCapability(
    args: DeleteCapabilityCommandInput,
    cb: (err: any, data?: DeleteCapabilityCommandOutput) => void,
  ): void;
  deleteCapability(
    args: DeleteCapabilityCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteCapabilityCommandOutput) => void,
  ): void;
  deleteCluster(
    args: DeleteClusterCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteClusterCommandOutput>;
  deleteCluster(
    args: DeleteClusterCommandInput,
    cb: (err: any, data?: DeleteClusterCommandOutput) => void,
  ): void;
  deleteCluster(
    args: DeleteClusterCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteClusterCommandOutput) => void,
  ): void;
  deleteEksAnywhereSubscription(
    args: DeleteEksAnywhereSubscriptionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteEksAnywhereSubscriptionCommandOutput>;
  deleteEksAnywhereSubscription(
    args: DeleteEksAnywhereSubscriptionCommandInput,
    cb: (err: any, data?: DeleteEksAnywhereSubscriptionCommandOutput) => void,
  ): void;
  deleteEksAnywhereSubscription(
    args: DeleteEksAnywhereSubscriptionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteEksAnywhereSubscriptionCommandOutput) => void,
  ): void;
  deleteFargateProfile(
    args: DeleteFargateProfileCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteFargateProfileCommandOutput>;
  deleteFargateProfile(
    args: DeleteFargateProfileCommandInput,
    cb: (err: any, data?: DeleteFargateProfileCommandOutput) => void,
  ): void;
  deleteFargateProfile(
    args: DeleteFargateProfileCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteFargateProfileCommandOutput) => void,
  ): void;
  deleteNodegroup(
    args: DeleteNodegroupCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeleteNodegroupCommandOutput>;
  deleteNodegroup(
    args: DeleteNodegroupCommandInput,
    cb: (err: any, data?: DeleteNodegroupCommandOutput) => void,
  ): void;
  deleteNodegroup(
    args: DeleteNodegroupCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeleteNodegroupCommandOutput) => void,
  ): void;
  deletePodIdentityAssociation(
    args: DeletePodIdentityAssociationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeletePodIdentityAssociationCommandOutput>;
  deletePodIdentityAssociation(
    args: DeletePodIdentityAssociationCommandInput,
    cb: (err: any, data?: DeletePodIdentityAssociationCommandOutput) => void,
  ): void;
  deletePodIdentityAssociation(
    args: DeletePodIdentityAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeletePodIdentityAssociationCommandOutput) => void,
  ): void;
  deregisterCluster(
    args: DeregisterClusterCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DeregisterClusterCommandOutput>;
  deregisterCluster(
    args: DeregisterClusterCommandInput,
    cb: (err: any, data?: DeregisterClusterCommandOutput) => void,
  ): void;
  deregisterCluster(
    args: DeregisterClusterCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DeregisterClusterCommandOutput) => void,
  ): void;
  describeAccessEntry(
    args: DescribeAccessEntryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAccessEntryCommandOutput>;
  describeAccessEntry(
    args: DescribeAccessEntryCommandInput,
    cb: (err: any, data?: DescribeAccessEntryCommandOutput) => void,
  ): void;
  describeAccessEntry(
    args: DescribeAccessEntryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAccessEntryCommandOutput) => void,
  ): void;
  describeAddon(
    args: DescribeAddonCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAddonCommandOutput>;
  describeAddon(
    args: DescribeAddonCommandInput,
    cb: (err: any, data?: DescribeAddonCommandOutput) => void,
  ): void;
  describeAddon(
    args: DescribeAddonCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAddonCommandOutput) => void,
  ): void;
  describeAddonConfiguration(
    args: DescribeAddonConfigurationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAddonConfigurationCommandOutput>;
  describeAddonConfiguration(
    args: DescribeAddonConfigurationCommandInput,
    cb: (err: any, data?: DescribeAddonConfigurationCommandOutput) => void,
  ): void;
  describeAddonConfiguration(
    args: DescribeAddonConfigurationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAddonConfigurationCommandOutput) => void,
  ): void;
  describeAddonVersions(): Promise<DescribeAddonVersionsCommandOutput>;
  describeAddonVersions(
    args: DescribeAddonVersionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeAddonVersionsCommandOutput>;
  describeAddonVersions(
    args: DescribeAddonVersionsCommandInput,
    cb: (err: any, data?: DescribeAddonVersionsCommandOutput) => void,
  ): void;
  describeAddonVersions(
    args: DescribeAddonVersionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeAddonVersionsCommandOutput) => void,
  ): void;
  describeCapability(
    args: DescribeCapabilityCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeCapabilityCommandOutput>;
  describeCapability(
    args: DescribeCapabilityCommandInput,
    cb: (err: any, data?: DescribeCapabilityCommandOutput) => void,
  ): void;
  describeCapability(
    args: DescribeCapabilityCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeCapabilityCommandOutput) => void,
  ): void;
  describeCluster(
    args: DescribeClusterCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeClusterCommandOutput>;
  describeCluster(
    args: DescribeClusterCommandInput,
    cb: (err: any, data?: DescribeClusterCommandOutput) => void,
  ): void;
  describeCluster(
    args: DescribeClusterCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeClusterCommandOutput) => void,
  ): void;
  describeClusterVersions(): Promise<DescribeClusterVersionsCommandOutput>;
  describeClusterVersions(
    args: DescribeClusterVersionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeClusterVersionsCommandOutput>;
  describeClusterVersions(
    args: DescribeClusterVersionsCommandInput,
    cb: (err: any, data?: DescribeClusterVersionsCommandOutput) => void,
  ): void;
  describeClusterVersions(
    args: DescribeClusterVersionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeClusterVersionsCommandOutput) => void,
  ): void;
  describeEksAnywhereSubscription(
    args: DescribeEksAnywhereSubscriptionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeEksAnywhereSubscriptionCommandOutput>;
  describeEksAnywhereSubscription(
    args: DescribeEksAnywhereSubscriptionCommandInput,
    cb: (err: any, data?: DescribeEksAnywhereSubscriptionCommandOutput) => void,
  ): void;
  describeEksAnywhereSubscription(
    args: DescribeEksAnywhereSubscriptionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeEksAnywhereSubscriptionCommandOutput) => void,
  ): void;
  describeFargateProfile(
    args: DescribeFargateProfileCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeFargateProfileCommandOutput>;
  describeFargateProfile(
    args: DescribeFargateProfileCommandInput,
    cb: (err: any, data?: DescribeFargateProfileCommandOutput) => void,
  ): void;
  describeFargateProfile(
    args: DescribeFargateProfileCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeFargateProfileCommandOutput) => void,
  ): void;
  describeIdentityProviderConfig(
    args: DescribeIdentityProviderConfigCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeIdentityProviderConfigCommandOutput>;
  describeIdentityProviderConfig(
    args: DescribeIdentityProviderConfigCommandInput,
    cb: (err: any, data?: DescribeIdentityProviderConfigCommandOutput) => void,
  ): void;
  describeIdentityProviderConfig(
    args: DescribeIdentityProviderConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeIdentityProviderConfigCommandOutput) => void,
  ): void;
  describeInsight(
    args: DescribeInsightCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInsightCommandOutput>;
  describeInsight(
    args: DescribeInsightCommandInput,
    cb: (err: any, data?: DescribeInsightCommandOutput) => void,
  ): void;
  describeInsight(
    args: DescribeInsightCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInsightCommandOutput) => void,
  ): void;
  describeInsightsRefresh(
    args: DescribeInsightsRefreshCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeInsightsRefreshCommandOutput>;
  describeInsightsRefresh(
    args: DescribeInsightsRefreshCommandInput,
    cb: (err: any, data?: DescribeInsightsRefreshCommandOutput) => void,
  ): void;
  describeInsightsRefresh(
    args: DescribeInsightsRefreshCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeInsightsRefreshCommandOutput) => void,
  ): void;
  describeNodegroup(
    args: DescribeNodegroupCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeNodegroupCommandOutput>;
  describeNodegroup(
    args: DescribeNodegroupCommandInput,
    cb: (err: any, data?: DescribeNodegroupCommandOutput) => void,
  ): void;
  describeNodegroup(
    args: DescribeNodegroupCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeNodegroupCommandOutput) => void,
  ): void;
  describePodIdentityAssociation(
    args: DescribePodIdentityAssociationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribePodIdentityAssociationCommandOutput>;
  describePodIdentityAssociation(
    args: DescribePodIdentityAssociationCommandInput,
    cb: (err: any, data?: DescribePodIdentityAssociationCommandOutput) => void,
  ): void;
  describePodIdentityAssociation(
    args: DescribePodIdentityAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribePodIdentityAssociationCommandOutput) => void,
  ): void;
  describeUpdate(
    args: DescribeUpdateCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DescribeUpdateCommandOutput>;
  describeUpdate(
    args: DescribeUpdateCommandInput,
    cb: (err: any, data?: DescribeUpdateCommandOutput) => void,
  ): void;
  describeUpdate(
    args: DescribeUpdateCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DescribeUpdateCommandOutput) => void,
  ): void;
  disassociateAccessPolicy(
    args: DisassociateAccessPolicyCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DisassociateAccessPolicyCommandOutput>;
  disassociateAccessPolicy(
    args: DisassociateAccessPolicyCommandInput,
    cb: (err: any, data?: DisassociateAccessPolicyCommandOutput) => void,
  ): void;
  disassociateAccessPolicy(
    args: DisassociateAccessPolicyCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DisassociateAccessPolicyCommandOutput) => void,
  ): void;
  disassociateIdentityProviderConfig(
    args: DisassociateIdentityProviderConfigCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<DisassociateIdentityProviderConfigCommandOutput>;
  disassociateIdentityProviderConfig(
    args: DisassociateIdentityProviderConfigCommandInput,
    cb: (err: any, data?: DisassociateIdentityProviderConfigCommandOutput) => void,
  ): void;
  disassociateIdentityProviderConfig(
    args: DisassociateIdentityProviderConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: DisassociateIdentityProviderConfigCommandOutput) => void,
  ): void;
  listAccessEntries(
    args: ListAccessEntriesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListAccessEntriesCommandOutput>;
  listAccessEntries(
    args: ListAccessEntriesCommandInput,
    cb: (err: any, data?: ListAccessEntriesCommandOutput) => void,
  ): void;
  listAccessEntries(
    args: ListAccessEntriesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListAccessEntriesCommandOutput) => void,
  ): void;
  listAccessPolicies(): Promise<ListAccessPoliciesCommandOutput>;
  listAccessPolicies(
    args: ListAccessPoliciesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListAccessPoliciesCommandOutput>;
  listAccessPolicies(
    args: ListAccessPoliciesCommandInput,
    cb: (err: any, data?: ListAccessPoliciesCommandOutput) => void,
  ): void;
  listAccessPolicies(
    args: ListAccessPoliciesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListAccessPoliciesCommandOutput) => void,
  ): void;
  listAddons(
    args: ListAddonsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListAddonsCommandOutput>;
  listAddons(
    args: ListAddonsCommandInput,
    cb: (err: any, data?: ListAddonsCommandOutput) => void,
  ): void;
  listAddons(
    args: ListAddonsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListAddonsCommandOutput) => void,
  ): void;
  listAssociatedAccessPolicies(
    args: ListAssociatedAccessPoliciesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListAssociatedAccessPoliciesCommandOutput>;
  listAssociatedAccessPolicies(
    args: ListAssociatedAccessPoliciesCommandInput,
    cb: (err: any, data?: ListAssociatedAccessPoliciesCommandOutput) => void,
  ): void;
  listAssociatedAccessPolicies(
    args: ListAssociatedAccessPoliciesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListAssociatedAccessPoliciesCommandOutput) => void,
  ): void;
  listCapabilities(
    args: ListCapabilitiesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListCapabilitiesCommandOutput>;
  listCapabilities(
    args: ListCapabilitiesCommandInput,
    cb: (err: any, data?: ListCapabilitiesCommandOutput) => void,
  ): void;
  listCapabilities(
    args: ListCapabilitiesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListCapabilitiesCommandOutput) => void,
  ): void;
  listClusters(): Promise<ListClustersCommandOutput>;
  listClusters(
    args: ListClustersCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListClustersCommandOutput>;
  listClusters(
    args: ListClustersCommandInput,
    cb: (err: any, data?: ListClustersCommandOutput) => void,
  ): void;
  listClusters(
    args: ListClustersCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListClustersCommandOutput) => void,
  ): void;
  listEksAnywhereSubscriptions(): Promise<ListEksAnywhereSubscriptionsCommandOutput>;
  listEksAnywhereSubscriptions(
    args: ListEksAnywhereSubscriptionsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListEksAnywhereSubscriptionsCommandOutput>;
  listEksAnywhereSubscriptions(
    args: ListEksAnywhereSubscriptionsCommandInput,
    cb: (err: any, data?: ListEksAnywhereSubscriptionsCommandOutput) => void,
  ): void;
  listEksAnywhereSubscriptions(
    args: ListEksAnywhereSubscriptionsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListEksAnywhereSubscriptionsCommandOutput) => void,
  ): void;
  listFargateProfiles(
    args: ListFargateProfilesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListFargateProfilesCommandOutput>;
  listFargateProfiles(
    args: ListFargateProfilesCommandInput,
    cb: (err: any, data?: ListFargateProfilesCommandOutput) => void,
  ): void;
  listFargateProfiles(
    args: ListFargateProfilesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListFargateProfilesCommandOutput) => void,
  ): void;
  listIdentityProviderConfigs(
    args: ListIdentityProviderConfigsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListIdentityProviderConfigsCommandOutput>;
  listIdentityProviderConfigs(
    args: ListIdentityProviderConfigsCommandInput,
    cb: (err: any, data?: ListIdentityProviderConfigsCommandOutput) => void,
  ): void;
  listIdentityProviderConfigs(
    args: ListIdentityProviderConfigsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListIdentityProviderConfigsCommandOutput) => void,
  ): void;
  listInsights(
    args: ListInsightsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListInsightsCommandOutput>;
  listInsights(
    args: ListInsightsCommandInput,
    cb: (err: any, data?: ListInsightsCommandOutput) => void,
  ): void;
  listInsights(
    args: ListInsightsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListInsightsCommandOutput) => void,
  ): void;
  listNodegroups(
    args: ListNodegroupsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListNodegroupsCommandOutput>;
  listNodegroups(
    args: ListNodegroupsCommandInput,
    cb: (err: any, data?: ListNodegroupsCommandOutput) => void,
  ): void;
  listNodegroups(
    args: ListNodegroupsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListNodegroupsCommandOutput) => void,
  ): void;
  listPodIdentityAssociations(
    args: ListPodIdentityAssociationsCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListPodIdentityAssociationsCommandOutput>;
  listPodIdentityAssociations(
    args: ListPodIdentityAssociationsCommandInput,
    cb: (err: any, data?: ListPodIdentityAssociationsCommandOutput) => void,
  ): void;
  listPodIdentityAssociations(
    args: ListPodIdentityAssociationsCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListPodIdentityAssociationsCommandOutput) => 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;
  listUpdates(
    args: ListUpdatesCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<ListUpdatesCommandOutput>;
  listUpdates(
    args: ListUpdatesCommandInput,
    cb: (err: any, data?: ListUpdatesCommandOutput) => void,
  ): void;
  listUpdates(
    args: ListUpdatesCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: ListUpdatesCommandOutput) => void,
  ): void;
  registerCluster(
    args: RegisterClusterCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<RegisterClusterCommandOutput>;
  registerCluster(
    args: RegisterClusterCommandInput,
    cb: (err: any, data?: RegisterClusterCommandOutput) => void,
  ): void;
  registerCluster(
    args: RegisterClusterCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: RegisterClusterCommandOutput) => void,
  ): void;
  startInsightsRefresh(
    args: StartInsightsRefreshCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<StartInsightsRefreshCommandOutput>;
  startInsightsRefresh(
    args: StartInsightsRefreshCommandInput,
    cb: (err: any, data?: StartInsightsRefreshCommandOutput) => void,
  ): void;
  startInsightsRefresh(
    args: StartInsightsRefreshCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: StartInsightsRefreshCommandOutput) => void,
  ): void;
  tagResource(
    args: TagResourceCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<TagResourceCommandOutput>;
  tagResource(
    args: TagResourceCommandInput,
    cb: (err: any, data?: TagResourceCommandOutput) => void,
  ): void;
  tagResource(
    args: TagResourceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: TagResourceCommandOutput) => void,
  ): void;
  untagResource(
    args: UntagResourceCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UntagResourceCommandOutput>;
  untagResource(
    args: UntagResourceCommandInput,
    cb: (err: any, data?: UntagResourceCommandOutput) => void,
  ): void;
  untagResource(
    args: UntagResourceCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UntagResourceCommandOutput) => void,
  ): void;
  updateAccessEntry(
    args: UpdateAccessEntryCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateAccessEntryCommandOutput>;
  updateAccessEntry(
    args: UpdateAccessEntryCommandInput,
    cb: (err: any, data?: UpdateAccessEntryCommandOutput) => void,
  ): void;
  updateAccessEntry(
    args: UpdateAccessEntryCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateAccessEntryCommandOutput) => void,
  ): void;
  updateAddon(
    args: UpdateAddonCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateAddonCommandOutput>;
  updateAddon(
    args: UpdateAddonCommandInput,
    cb: (err: any, data?: UpdateAddonCommandOutput) => void,
  ): void;
  updateAddon(
    args: UpdateAddonCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateAddonCommandOutput) => void,
  ): void;
  updateCapability(
    args: UpdateCapabilityCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateCapabilityCommandOutput>;
  updateCapability(
    args: UpdateCapabilityCommandInput,
    cb: (err: any, data?: UpdateCapabilityCommandOutput) => void,
  ): void;
  updateCapability(
    args: UpdateCapabilityCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateCapabilityCommandOutput) => void,
  ): void;
  updateClusterConfig(
    args: UpdateClusterConfigCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateClusterConfigCommandOutput>;
  updateClusterConfig(
    args: UpdateClusterConfigCommandInput,
    cb: (err: any, data?: UpdateClusterConfigCommandOutput) => void,
  ): void;
  updateClusterConfig(
    args: UpdateClusterConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateClusterConfigCommandOutput) => void,
  ): void;
  updateClusterVersion(
    args: UpdateClusterVersionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateClusterVersionCommandOutput>;
  updateClusterVersion(
    args: UpdateClusterVersionCommandInput,
    cb: (err: any, data?: UpdateClusterVersionCommandOutput) => void,
  ): void;
  updateClusterVersion(
    args: UpdateClusterVersionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateClusterVersionCommandOutput) => void,
  ): void;
  updateEksAnywhereSubscription(
    args: UpdateEksAnywhereSubscriptionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateEksAnywhereSubscriptionCommandOutput>;
  updateEksAnywhereSubscription(
    args: UpdateEksAnywhereSubscriptionCommandInput,
    cb: (err: any, data?: UpdateEksAnywhereSubscriptionCommandOutput) => void,
  ): void;
  updateEksAnywhereSubscription(
    args: UpdateEksAnywhereSubscriptionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateEksAnywhereSubscriptionCommandOutput) => void,
  ): void;
  updateNodegroupConfig(
    args: UpdateNodegroupConfigCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateNodegroupConfigCommandOutput>;
  updateNodegroupConfig(
    args: UpdateNodegroupConfigCommandInput,
    cb: (err: any, data?: UpdateNodegroupConfigCommandOutput) => void,
  ): void;
  updateNodegroupConfig(
    args: UpdateNodegroupConfigCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateNodegroupConfigCommandOutput) => void,
  ): void;
  updateNodegroupVersion(
    args: UpdateNodegroupVersionCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdateNodegroupVersionCommandOutput>;
  updateNodegroupVersion(
    args: UpdateNodegroupVersionCommandInput,
    cb: (err: any, data?: UpdateNodegroupVersionCommandOutput) => void,
  ): void;
  updateNodegroupVersion(
    args: UpdateNodegroupVersionCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdateNodegroupVersionCommandOutput) => void,
  ): void;
  updatePodIdentityAssociation(
    args: UpdatePodIdentityAssociationCommandInput,
    options?: __HttpHandlerOptions,
  ): Promise<UpdatePodIdentityAssociationCommandOutput>;
  updatePodIdentityAssociation(
    args: UpdatePodIdentityAssociationCommandInput,
    cb: (err: any, data?: UpdatePodIdentityAssociationCommandOutput) => void,
  ): void;
  updatePodIdentityAssociation(
    args: UpdatePodIdentityAssociationCommandInput,
    options: __HttpHandlerOptions,
    cb: (err: any, data?: UpdatePodIdentityAssociationCommandOutput) => void,
  ): void;
  paginateDescribeAddonVersions(
    args?: DescribeAddonVersionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeAddonVersionsCommandOutput>;
  paginateDescribeClusterVersions(
    args?: DescribeClusterVersionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<DescribeClusterVersionsCommandOutput>;
  paginateListAccessEntries(
    args: ListAccessEntriesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListAccessEntriesCommandOutput>;
  paginateListAccessPolicies(
    args?: ListAccessPoliciesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListAccessPoliciesCommandOutput>;
  paginateListAddons(
    args: ListAddonsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListAddonsCommandOutput>;
  paginateListAssociatedAccessPolicies(
    args: ListAssociatedAccessPoliciesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListAssociatedAccessPoliciesCommandOutput>;
  paginateListCapabilities(
    args: ListCapabilitiesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListCapabilitiesCommandOutput>;
  paginateListClusters(
    args?: ListClustersCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListClustersCommandOutput>;
  paginateListEksAnywhereSubscriptions(
    args?: ListEksAnywhereSubscriptionsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListEksAnywhereSubscriptionsCommandOutput>;
  paginateListFargateProfiles(
    args: ListFargateProfilesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListFargateProfilesCommandOutput>;
  paginateListIdentityProviderConfigs(
    args: ListIdentityProviderConfigsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListIdentityProviderConfigsCommandOutput>;
  paginateListInsights(
    args: ListInsightsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListInsightsCommandOutput>;
  paginateListNodegroups(
    args: ListNodegroupsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListNodegroupsCommandOutput>;
  paginateListPodIdentityAssociations(
    args: ListPodIdentityAssociationsCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListPodIdentityAssociationsCommandOutput>;
  paginateListUpdates(
    args: ListUpdatesCommandInput,
    paginationConfig?: Pick<
      PaginationConfiguration,
      Exclude<keyof PaginationConfiguration, "client">
    >,
  ): Paginator<ListUpdatesCommandOutput>;
  waitUntilAddonActive(
    args: DescribeAddonCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<EKS>, Exclude<keyof WaiterConfiguration<EKS>, "client">>,
  ): Promise<WaiterResult<DescribeAddonCommandOutput>>;
  waitUntilAddonDeleted(
    args: DescribeAddonCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<EKS>, Exclude<keyof WaiterConfiguration<EKS>, "client">>,
  ): Promise<WaiterResult<ResourceNotFoundException>>;
  waitUntilClusterActive(
    args: DescribeClusterCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<EKS>, Exclude<keyof WaiterConfiguration<EKS>, "client">>,
  ): Promise<WaiterResult<DescribeClusterCommandOutput>>;
  waitUntilClusterDeleted(
    args: DescribeClusterCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<EKS>, Exclude<keyof WaiterConfiguration<EKS>, "client">>,
  ): Promise<WaiterResult<ResourceNotFoundException>>;
  waitUntilFargateProfileActive(
    args: DescribeFargateProfileCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<EKS>, Exclude<keyof WaiterConfiguration<EKS>, "client">>,
  ): Promise<WaiterResult<DescribeFargateProfileCommandOutput>>;
  waitUntilFargateProfileDeleted(
    args: DescribeFargateProfileCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<EKS>, Exclude<keyof WaiterConfiguration<EKS>, "client">>,
  ): Promise<WaiterResult<ResourceNotFoundException>>;
  waitUntilNodegroupActive(
    args: DescribeNodegroupCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<EKS>, Exclude<keyof WaiterConfiguration<EKS>, "client">>,
  ): Promise<WaiterResult<DescribeNodegroupCommandOutput>>;
  waitUntilNodegroupDeleted(
    args: DescribeNodegroupCommandInput,
    waiterConfig:
      | number
      | Pick<WaiterConfiguration<EKS>, Exclude<keyof WaiterConfiguration<EKS>, "client">>,
  ): Promise<WaiterResult<ResourceNotFoundException>>;
}
export declare class EKS extends EKSClient implements EKS {}
