import type { AzureQuotaExtensionAPIContext as Client } from "../index.js"; import type { GroupQuotaSubscriptionId, _GroupQuotaSubscriptionIdList } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { GroupQuotaSubscriptionsListOptionalParams, GroupQuotaSubscriptionsDeleteOptionalParams, GroupQuotaSubscriptionsUpdateOptionalParams, GroupQuotaSubscriptionsCreateOrUpdateOptionalParams, GroupQuotaSubscriptionsGetOptionalParams } from "./options.js"; import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; import type { PollerLike, OperationState } from "@azure/core-lro"; export declare function _listSend(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsListOptionalParams): StreamableMethod; export declare function _listDeserialize(result: PathUncheckedResponse): Promise<_GroupQuotaSubscriptionIdList>; /** Returns a list of the subscriptionIds associated with the GroupQuotas. */ export declare function list(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsListOptionalParams): PagedAsyncIterableIterator; export declare function _$deleteSend(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsDeleteOptionalParams): StreamableMethod; export declare function _$deleteDeserialize(result: PathUncheckedResponse): Promise; /** Removes the subscription from GroupQuotas. The request's TenantId is validated against the subscription's TenantId. */ /** * @fixme delete is a reserved word that cannot be used as an operation name. * Please add @clientName("clientName") or @clientName("", "javascript") * to the operation to override the generated name. */ export declare function $delete(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsDeleteOptionalParams): PollerLike, void>; export declare function _updateSend(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsUpdateOptionalParams): StreamableMethod; export declare function _updateDeserialize(result: PathUncheckedResponse): Promise; /** Updates the GroupQuotas with the subscription to add to the subscriptions list. The subscriptions will be validated if additionalAttributes are defined in the GroupQuota. The request's TenantId is validated against the subscription's TenantId. */ export declare function update(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsUpdateOptionalParams): PollerLike, GroupQuotaSubscriptionId>; export declare function _createOrUpdateSend(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsCreateOrUpdateOptionalParams): StreamableMethod; export declare function _createOrUpdateDeserialize(result: PathUncheckedResponse): Promise; /** Adds a subscription to GroupQuotas. The subscriptions will be validated based on the additionalAttributes defined in the GroupQuota. The additionalAttributes works as filter for the subscriptions, which can be included in the GroupQuotas. The request's TenantId is validated against the subscription's TenantId. */ export declare function createOrUpdate(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsCreateOrUpdateOptionalParams): PollerLike, GroupQuotaSubscriptionId>; export declare function _getSend(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsGetOptionalParams): StreamableMethod; export declare function _getDeserialize(result: PathUncheckedResponse): Promise; /** Returns the subscriptionIds along with its provisioning state for being associated with the GroupQuota. If the subscription is not a member of GroupQuota, it will return 404, else 200. */ export declare function get(context: Client, managementGroupId: string, groupQuotaName: string, options?: GroupQuotaSubscriptionsGetOptionalParams): Promise; //# sourceMappingURL=operations.d.ts.map