import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class Budgets extends ClientSDK {
    /**
     * List budget configurations
     *
     * @remarks
     * Retrieves a paginated list of budget configurations in your workspace. Supports filtering by type (contact or workspace). For workspace budgets, only one budget can exist per workspace.
     */
    list(request?: operations.ListBudgetsRequest | undefined, options?: RequestOptions): Promise<operations.ListBudgetsResponseBody>;
    /**
     * Create budget configuration
     *
     * @remarks
     * Create a new budget configuration for a contact or workspace. For contacts, provide the external ID in entity_id field. For workspaces, only the type field is required (entity_id is not needed). Only one budget can exist per workspace.
     */
    create(request: operations.CreateBudgetRequestBody, options?: RequestOptions): Promise<operations.CreateBudgetResponseBody>;
    /**
     * Get budget configuration
     *
     * @remarks
     * Get budget configuration by ID.
     */
    get(request: operations.GetBudgetRequest, options?: RequestOptions): Promise<operations.GetBudgetResponseBody>;
    /**
     * Update budget configuration
     *
     * @remarks
     * Update budget configuration by ID
     */
    update(request: operations.UpdateBudgetRequest, options?: RequestOptions): Promise<operations.UpdateBudgetResponseBody>;
    /**
     * Delete budget configuration
     *
     * @remarks
     * Delete budget configuration by ID
     */
    delete(request: operations.DeleteBudgetRequest, options?: RequestOptions): Promise<void>;
}
//# sourceMappingURL=budgets.d.ts.map