import { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types";
import {
  AssociateAccessPolicyCommandInput,
  AssociateAccessPolicyCommandOutput,
} from "./commands/AssociateAccessPolicyCommand";
import {
  AssociateEncryptionConfigCommandInput,
  AssociateEncryptionConfigCommandOutput,
} from "./commands/AssociateEncryptionConfigCommand";
import {
  AssociateIdentityProviderConfigCommandInput,
  AssociateIdentityProviderConfigCommandOutput,
} from "./commands/AssociateIdentityProviderConfigCommand";
import {
  CreateAccessEntryCommandInput,
  CreateAccessEntryCommandOutput,
} from "./commands/CreateAccessEntryCommand";
import {
  CreateAddonCommandInput,
  CreateAddonCommandOutput,
} from "./commands/CreateAddonCommand";
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 {
  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 {
  DescribeClusterCommandInput,
  DescribeClusterCommandOutput,
} from "./commands/DescribeClusterCommand";
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 {
  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 {
  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 {
  TagResourceCommandInput,
  TagResourceCommandOutput,
} from "./commands/TagResourceCommand";
import {
  UntagResourceCommandInput,
  UntagResourceCommandOutput,
} from "./commands/UntagResourceCommand";
import {
  UpdateAccessEntryCommandInput,
  UpdateAccessEntryCommandOutput,
} from "./commands/UpdateAccessEntryCommand";
import {
  UpdateAddonCommandInput,
  UpdateAddonCommandOutput,
} from "./commands/UpdateAddonCommand";
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";
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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
}
export declare class EKS extends EKSClient implements EKS {}
