import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { ApplicationSecurityGroup , ApplicationSecurityGroupsListAllOptionalParams , ApplicationSecurityGroupsListOptionalParams , ApplicationSecurityGroupsDeleteOptionalParams , ApplicationSecurityGroupsGetOptionalParams , ApplicationSecurityGroupsGetResponse , ApplicationSecurityGroupsCreateOrUpdateOptionalParams , ApplicationSecurityGroupsCreateOrUpdateResponse , TagsObject , ApplicationSecurityGroupsUpdateTagsOptionalParams , ApplicationSecurityGroupsUpdateTagsResponse } from "../models" ; /** Interface representing a ApplicationSecurityGroups. */ export interface ApplicationSecurityGroups { param options listAll ( options ? ) : PagedAsyncIterableIterator < ApplicationSecurityGroup > ; param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < ApplicationSecurityGroup > ; param resourceGroupName param applicationSecurityGroupName param options beginDelete ( resourceGroupName , applicationSecurityGroupName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param applicationSecurityGroupName param options beginDeleteAndWait ( resourceGroupName , applicationSecurityGroupName , options ? ) : Promise < void > ; param resourceGroupName param applicationSecurityGroupName param options get ( resourceGroupName , applicationSecurityGroupName , options ? ) : Promise < ApplicationSecurityGroupsGetResponse > ; param resourceGroupName param applicationSecurityGroupName param parameters param options beginCreateOrUpdate ( resourceGroupName , applicationSecurityGroupName , parameters , options ? ) : Promise < PollerLike < PollOperationState < ApplicationSecurityGroupsCreateOrUpdateResponse > , ApplicationSecurityGroupsCreateOrUpdateResponse > > ; param resourceGroupName param applicationSecurityGroupName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , applicationSecurityGroupName , parameters , options ? ) : Promise < ApplicationSecurityGroupsCreateOrUpdateResponse > ; param resourceGroupName param applicationSecurityGroupName param parameters param options updateTags ( resourceGroupName , applicationSecurityGroupName , parameters , options ? ) : Promise < ApplicationSecurityGroupsUpdateTagsResponse > ; }