import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { NatGateway , NatGatewaysListAllOptionalParams , NatGatewaysListOptionalParams , NatGatewaysDeleteOptionalParams , NatGatewaysGetOptionalParams , NatGatewaysGetResponse , NatGatewaysCreateOrUpdateOptionalParams , NatGatewaysCreateOrUpdateResponse , TagsObject , NatGatewaysUpdateTagsOptionalParams , NatGatewaysUpdateTagsResponse } from "../models" ; /** Interface representing a NatGateways. */ export interface NatGateways { param options listAll ( options ? ) : PagedAsyncIterableIterator < NatGateway > ; param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < NatGateway > ; param resourceGroupName param natGatewayName param options beginDelete ( resourceGroupName , natGatewayName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param natGatewayName param options beginDeleteAndWait ( resourceGroupName , natGatewayName , options ? ) : Promise < void > ; param resourceGroupName param natGatewayName param options get ( resourceGroupName , natGatewayName , options ? ) : Promise < NatGatewaysGetResponse > ; param resourceGroupName param natGatewayName param parameters param options beginCreateOrUpdate ( resourceGroupName , natGatewayName , parameters , options ? ) : Promise < PollerLike < PollOperationState < NatGatewaysCreateOrUpdateResponse > , NatGatewaysCreateOrUpdateResponse > > ; param resourceGroupName param natGatewayName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , natGatewayName , parameters , options ? ) : Promise < NatGatewaysCreateOrUpdateResponse > ; param resourceGroupName param natGatewayName param parameters param options updateTags ( resourceGroupName , natGatewayName , parameters , options ? ) : Promise < NatGatewaysUpdateTagsResponse > ; }