import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { KubeEnvironment , KubeEnvironmentsListBySubscriptionOptionalParams , KubeEnvironmentsListByResourceGroupOptionalParams , KubeEnvironmentsGetOptionalParams , KubeEnvironmentsGetResponse , KubeEnvironmentsCreateOrUpdateOptionalParams , KubeEnvironmentsCreateOrUpdateResponse , KubeEnvironmentsDeleteOptionalParams , KubeEnvironmentPatchResource , KubeEnvironmentsUpdateOptionalParams , KubeEnvironmentsUpdateResponse } from "../models" ; /** Interface representing a KubeEnvironments. */ export interface KubeEnvironments { param options listBySubscription ( options ? ) : PagedAsyncIterableIterator < KubeEnvironment > ; param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < KubeEnvironment > ; param resourceGroupName param name param options get ( resourceGroupName , name , options ? ) : Promise < KubeEnvironmentsGetResponse > ; param resourceGroupName param name param kubeEnvironmentEnvelope param options beginCreateOrUpdate ( resourceGroupName , name , kubeEnvironmentEnvelope , options ? ) : Promise < PollerLike < PollOperationState < KubeEnvironmentsCreateOrUpdateResponse > , KubeEnvironmentsCreateOrUpdateResponse > > ; param resourceGroupName param name param kubeEnvironmentEnvelope param options beginCreateOrUpdateAndWait ( resourceGroupName , name , kubeEnvironmentEnvelope , options ? ) : Promise < KubeEnvironmentsCreateOrUpdateResponse > ; param resourceGroupName param name param options beginDelete ( resourceGroupName , name , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param name param options beginDeleteAndWait ( resourceGroupName , name , options ? ) : Promise < void > ; param resourceGroupName param name param kubeEnvironmentEnvelope param options update ( resourceGroupName , name , kubeEnvironmentEnvelope , options ? ) : Promise < KubeEnvironmentsUpdateResponse > ; }