import type { CostManagementContext } from "../../api/costManagementContext.js"; import type { BudgetsListOptionalParams, BudgetsDeleteOptionalParams, BudgetsCreateOrUpdateOptionalParams, BudgetsGetOptionalParams } from "../../api/budgets/options.js"; import type { Budget } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a Budgets operations. */ export interface BudgetsOperations { /** Lists all budgets for the defined scope. */ list: (scope: string, options?: BudgetsListOptionalParams) => PagedAsyncIterableIterator; /** The operation to delete a budget. */ delete: (scope: string, budgetName: string, options?: BudgetsDeleteOptionalParams) => 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. */ createOrUpdate: (scope: string, budgetName: string, parameters: Budget, options?: BudgetsCreateOrUpdateOptionalParams) => Promise; /** Gets the budget for the scope by budget name. */ get: (scope: string, budgetName: string, options?: BudgetsGetOptionalParams) => Promise; } export declare function _getBudgetsOperations(context: CostManagementContext): BudgetsOperations; //# sourceMappingURL=index.d.ts.map