import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { SecurityRule , SecurityRulesListOptionalParams , SecurityRulesDeleteOptionalParams , SecurityRulesGetOptionalParams , SecurityRulesGetResponse , SecurityRulesCreateOrUpdateOptionalParams , SecurityRulesCreateOrUpdateResponse } from "../models" ; /** Interface representing a SecurityRules. */ export interface SecurityRules { param resourceGroupName param networkSecurityGroupName param options list ( resourceGroupName , networkSecurityGroupName , options ? ) : PagedAsyncIterableIterator < SecurityRule > ; param resourceGroupName param networkSecurityGroupName param securityRuleName param options beginDelete ( resourceGroupName , networkSecurityGroupName , securityRuleName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param networkSecurityGroupName param securityRuleName param options beginDeleteAndWait ( resourceGroupName , networkSecurityGroupName , securityRuleName , options ? ) : Promise < void > ; param resourceGroupName param networkSecurityGroupName param securityRuleName param options get ( resourceGroupName , networkSecurityGroupName , securityRuleName , options ? ) : Promise < SecurityRulesGetResponse > ; param resourceGroupName param networkSecurityGroupName param securityRuleName param securityRuleParameters param options beginCreateOrUpdate ( resourceGroupName , networkSecurityGroupName , securityRuleName , securityRuleParameters , options ? ) : Promise < PollerLike < PollOperationState < SecurityRulesCreateOrUpdateResponse > , SecurityRulesCreateOrUpdateResponse > > ; param resourceGroupName param networkSecurityGroupName param securityRuleName param securityRuleParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , networkSecurityGroupName , securityRuleName , securityRuleParameters , options ? ) : Promise < SecurityRulesCreateOrUpdateResponse > ; }