import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { CapacityReservationGroup , CapacityReservationGroupsListByResourceGroupOptionalParams , CapacityReservationGroupsListBySubscriptionOptionalParams , CapacityReservationGroupsCreateOrUpdateOptionalParams , CapacityReservationGroupsCreateOrUpdateResponse , CapacityReservationGroupUpdate , CapacityReservationGroupsUpdateOptionalParams , CapacityReservationGroupsUpdateResponse , CapacityReservationGroupsDeleteOptionalParams , CapacityReservationGroupsGetOptionalParams , CapacityReservationGroupsGetResponse } from "../models" ; /** Interface representing a CapacityReservationGroups. */ export interface CapacityReservationGroups { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < CapacityReservationGroup > ; param options listBySubscription ( options ? ) : PagedAsyncIterableIterator < CapacityReservationGroup > ; param resourceGroupName param capacityReservationGroupName param parameters param options createOrUpdate ( resourceGroupName , capacityReservationGroupName , parameters , options ? ) : Promise < CapacityReservationGroupsCreateOrUpdateResponse > ; param resourceGroupName param capacityReservationGroupName param parameters param options update ( resourceGroupName , capacityReservationGroupName , parameters , options ? ) : Promise < CapacityReservationGroupsUpdateResponse > ; param resourceGroupName param capacityReservationGroupName param options delete ( resourceGroupName , capacityReservationGroupName , options ? ) : Promise < void > ; param resourceGroupName param capacityReservationGroupName param options get ( resourceGroupName , capacityReservationGroupName , options ? ) : Promise < CapacityReservationGroupsGetResponse > ; }