import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { InboundNatRule , InboundNatRulesListOptionalParams , InboundNatRulesDeleteOptionalParams , InboundNatRulesGetOptionalParams , InboundNatRulesGetResponse , InboundNatRulesCreateOrUpdateOptionalParams , InboundNatRulesCreateOrUpdateResponse } from "../models" ; /** Interface representing a InboundNatRules. */ export interface InboundNatRules { param resourceGroupName param loadBalancerName param options list ( resourceGroupName , loadBalancerName , options ? ) : PagedAsyncIterableIterator < InboundNatRule > ; param resourceGroupName param loadBalancerName param inboundNatRuleName param options beginDelete ( resourceGroupName , loadBalancerName , inboundNatRuleName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param loadBalancerName param inboundNatRuleName param options beginDeleteAndWait ( resourceGroupName , loadBalancerName , inboundNatRuleName , options ? ) : Promise < void > ; param resourceGroupName param loadBalancerName param inboundNatRuleName param options get ( resourceGroupName , loadBalancerName , inboundNatRuleName , options ? ) : Promise < InboundNatRulesGetResponse > ; param resourceGroupName param loadBalancerName param inboundNatRuleName param inboundNatRuleParameters param options beginCreateOrUpdate ( resourceGroupName , loadBalancerName , inboundNatRuleName , inboundNatRuleParameters , options ? ) : Promise < PollerLike < PollOperationState < InboundNatRulesCreateOrUpdateResponse > , InboundNatRulesCreateOrUpdateResponse > > ; param resourceGroupName param loadBalancerName param inboundNatRuleName param inboundNatRuleParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , loadBalancerName , inboundNatRuleName , inboundNatRuleParameters , options ? ) : Promise < InboundNatRulesCreateOrUpdateResponse > ; }