import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VpnGatewayNatRule , NatRulesListByVpnGatewayOptionalParams , NatRulesGetOptionalParams , NatRulesGetResponse , NatRulesCreateOrUpdateOptionalParams , NatRulesCreateOrUpdateResponse , NatRulesDeleteOptionalParams } from "../models" ; /** Interface representing a NatRules. */ export interface NatRules { param resourceGroupName param gatewayName param options listByVpnGateway ( resourceGroupName , gatewayName , options ? ) : PagedAsyncIterableIterator < VpnGatewayNatRule > ; param resourceGroupName param gatewayName param natRuleName param options get ( resourceGroupName , gatewayName , natRuleName , options ? ) : Promise < NatRulesGetResponse > ; param resourceGroupName param gatewayName param natRuleName param natRuleParameters param options beginCreateOrUpdate ( resourceGroupName , gatewayName , natRuleName , natRuleParameters , options ? ) : Promise < PollerLike < PollOperationState < NatRulesCreateOrUpdateResponse > , NatRulesCreateOrUpdateResponse > > ; param resourceGroupName param gatewayName param natRuleName param natRuleParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , gatewayName , natRuleName , natRuleParameters , options ? ) : Promise < NatRulesCreateOrUpdateResponse > ; param resourceGroupName param gatewayName param natRuleName param options beginDelete ( resourceGroupName , gatewayName , natRuleName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param gatewayName param natRuleName param options beginDeleteAndWait ( resourceGroupName , gatewayName , natRuleName , options ? ) : Promise < void > ; }