import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { NetworkSecurityGroup , NetworkSecurityGroupsListAllOptionalParams , NetworkSecurityGroupsListOptionalParams , NetworkSecurityGroupsDeleteOptionalParams , NetworkSecurityGroupsGetOptionalParams , NetworkSecurityGroupsGetResponse , NetworkSecurityGroupsCreateOrUpdateOptionalParams , NetworkSecurityGroupsCreateOrUpdateResponse , TagsObject , NetworkSecurityGroupsUpdateTagsOptionalParams , NetworkSecurityGroupsUpdateTagsResponse } from "../models" ; /** Interface representing a NetworkSecurityGroups. */ export interface NetworkSecurityGroups { param options listAll ( options ? ) : PagedAsyncIterableIterator < NetworkSecurityGroup > ; param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < NetworkSecurityGroup > ; param resourceGroupName param networkSecurityGroupName param options beginDelete ( resourceGroupName , networkSecurityGroupName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param networkSecurityGroupName param options beginDeleteAndWait ( resourceGroupName , networkSecurityGroupName , options ? ) : Promise < void > ; param resourceGroupName param networkSecurityGroupName param options get ( resourceGroupName , networkSecurityGroupName , options ? ) : Promise < NetworkSecurityGroupsGetResponse > ; param resourceGroupName param networkSecurityGroupName param parameters param options beginCreateOrUpdate ( resourceGroupName , networkSecurityGroupName , parameters , options ? ) : Promise < PollerLike < PollOperationState < NetworkSecurityGroupsCreateOrUpdateResponse > , NetworkSecurityGroupsCreateOrUpdateResponse > > ; param resourceGroupName param networkSecurityGroupName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , networkSecurityGroupName , parameters , options ? ) : Promise < NetworkSecurityGroupsCreateOrUpdateResponse > ; param resourceGroupName param networkSecurityGroupName param parameters param options updateTags ( resourceGroupName , networkSecurityGroupName , parameters , options ? ) : Promise < NetworkSecurityGroupsUpdateTagsResponse > ; }