import type { CostManagementContext as Client } from "../index.js"; import type { Budget, _BudgetsListResult } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { BudgetsListOptionalParams, BudgetsDeleteOptionalParams, BudgetsCreateOrUpdateOptionalParams, BudgetsGetOptionalParams } from "./options.js"; import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; export declare function _listSend(context: Client, scope: string, options?: BudgetsListOptionalParams): StreamableMethod; export declare function _listDeserialize(result: PathUncheckedResponse): Promise<_BudgetsListResult>; /** Lists all budgets for the defined scope. */ export declare function list(context: Client, scope: string, options?: BudgetsListOptionalParams): PagedAsyncIterableIterator; export declare function _$deleteSend(context: Client, scope: string, budgetName: string, options?: BudgetsDeleteOptionalParams): StreamableMethod; export declare function _$deleteDeserialize(result: PathUncheckedResponse): Promise; /** The operation to delete a budget. */ export declare function $delete(context: Client, scope: string, budgetName: string, options?: BudgetsDeleteOptionalParams): Promise; export declare function _createOrUpdateSend(context: Client, scope: string, budgetName: string, parameters: Budget, options?: BudgetsCreateOrUpdateOptionalParams): StreamableMethod; export declare function _createOrUpdateDeserialize(result: PathUncheckedResponse): Promise; /** The operation to create or update a budget. You can optionally provide an eTag if desired as a form of concurrency control. To obtain the latest eTag for a given budget, perform a get operation prior to your put operation. */ export declare function createOrUpdate(context: Client, scope: string, budgetName: string, parameters: Budget, options?: BudgetsCreateOrUpdateOptionalParams): Promise; export declare function _getSend(context: Client, scope: string, budgetName: string, options?: BudgetsGetOptionalParams): StreamableMethod; export declare function _getDeserialize(result: PathUncheckedResponse): Promise; /** Gets the budget for the scope by budget name. */ export declare function get(context: Client, scope: string, budgetName: string, options?: BudgetsGetOptionalParams): Promise; //# sourceMappingURL=operations.d.ts.map