import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VirtualNetworkGatewayNatRule , VirtualNetworkGatewayNatRulesListByVirtualNetworkGatewayOptionalParams , VirtualNetworkGatewayNatRulesGetOptionalParams , VirtualNetworkGatewayNatRulesGetResponse , VirtualNetworkGatewayNatRulesCreateOrUpdateOptionalParams , VirtualNetworkGatewayNatRulesCreateOrUpdateResponse , VirtualNetworkGatewayNatRulesDeleteOptionalParams } from "../models" ; /** Interface representing a VirtualNetworkGatewayNatRules. */ export interface VirtualNetworkGatewayNatRules { param resourceGroupName param virtualNetworkGatewayName param options listByVirtualNetworkGateway ( resourceGroupName , virtualNetworkGatewayName , options ? ) : PagedAsyncIterableIterator < VirtualNetworkGatewayNatRule > ; param resourceGroupName param virtualNetworkGatewayName param natRuleName param options get ( resourceGroupName , virtualNetworkGatewayName , natRuleName , options ? ) : Promise < VirtualNetworkGatewayNatRulesGetResponse > ; param resourceGroupName param virtualNetworkGatewayName param natRuleName param natRuleParameters param options beginCreateOrUpdate ( resourceGroupName , virtualNetworkGatewayName , natRuleName , natRuleParameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewayNatRulesCreateOrUpdateResponse > , VirtualNetworkGatewayNatRulesCreateOrUpdateResponse > > ; param resourceGroupName param virtualNetworkGatewayName param natRuleName param natRuleParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , virtualNetworkGatewayName , natRuleName , natRuleParameters , options ? ) : Promise < VirtualNetworkGatewayNatRulesCreateOrUpdateResponse > ; param resourceGroupName param virtualNetworkGatewayName param natRuleName param options beginDelete ( resourceGroupName , virtualNetworkGatewayName , natRuleName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param virtualNetworkGatewayName param natRuleName param options beginDeleteAndWait ( resourceGroupName , virtualNetworkGatewayName , natRuleName , options ? ) : Promise < void > ; }