import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { WebApplicationFirewallPolicy , WebApplicationFirewallPoliciesListOptionalParams , WebApplicationFirewallPoliciesListAllOptionalParams , WebApplicationFirewallPoliciesGetOptionalParams , WebApplicationFirewallPoliciesGetResponse , WebApplicationFirewallPoliciesCreateOrUpdateOptionalParams , WebApplicationFirewallPoliciesCreateOrUpdateResponse , WebApplicationFirewallPoliciesDeleteOptionalParams } from "../models" ; /** Interface representing a WebApplicationFirewallPolicies. */ export interface WebApplicationFirewallPolicies { param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < WebApplicationFirewallPolicy > ; param options listAll ( options ? ) : PagedAsyncIterableIterator < WebApplicationFirewallPolicy > ; param resourceGroupName param policyName param options get ( resourceGroupName , policyName , options ? ) : Promise < WebApplicationFirewallPoliciesGetResponse > ; param resourceGroupName param policyName param parameters param options createOrUpdate ( resourceGroupName , policyName , parameters , options ? ) : Promise < WebApplicationFirewallPoliciesCreateOrUpdateResponse > ; param resourceGroupName param policyName param options beginDelete ( resourceGroupName , policyName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param policyName param options beginDeleteAndWait ( resourceGroupName , policyName , options ? ) : Promise < void > ; }