import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { PageIterator } from "../types/operations.js"; export declare class Workspaces extends ClientSDK { /** * List workspaces * * @remarks * List all workspaces for the authenticated user. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ list(request?: operations.ListWorkspacesRequest | undefined, options?: RequestOptions): Promise>; /** * Create a workspace * * @remarks * Create a new workspace for the authenticated user. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ create(request: operations.CreateWorkspaceRequest, options?: RequestOptions): Promise; /** * Delete a workspace * * @remarks * Delete an existing workspace. Workspaces with active API keys cannot be deleted; remove the keys first. Deleting the default workspace requires confirm_default_workspace_deletion=true. Deleting any workspace permanently deletes its budgets and guardrails and disables its classifiers and broadcast destinations. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ delete(request: operations.DeleteWorkspaceRequest, options?: RequestOptions): Promise; /** * Get a workspace * * @remarks * Get a single workspace by ID or slug. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ get(request: operations.GetWorkspaceRequest, options?: RequestOptions): Promise; /** * Update a workspace * * @remarks * Update an existing workspace by ID or slug. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ update(request: operations.UpdateWorkspaceRequest, options?: RequestOptions): Promise; /** * List workspace members * * @remarks * List all members of a workspace. Returns paginated results. For the default workspace, returns all organization members (implicit membership). [Management key](/docs/guides/overview/auth/management-api-keys) required. */ listMembers(request: operations.ListWorkspaceMembersRequest, options?: RequestOptions): Promise>; /** * Bulk add members to a workspace * * @remarks * Add multiple organization members to a workspace. Members are assigned the same role they hold in the organization. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ bulkAddMembers(request: operations.BulkAddWorkspaceMembersRequest, options?: RequestOptions): Promise; /** * Bulk remove members from a workspace * * @remarks * Remove multiple members from a workspace. Members with active API keys in the workspace cannot be removed. SCIM-managed members cannot be removed; changes must be made in your identity provider. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ bulkRemoveMembers(request: operations.BulkRemoveWorkspaceMembersRequest, options?: RequestOptions): Promise; /** * List workspace budgets * * @remarks * List all budgets configured for a workspace. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ listBudgets(request: operations.ListWorkspaceBudgetsRequest, options?: RequestOptions): Promise; /** * Delete a workspace budget * * @remarks * Remove the budget for a given interval. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ deleteBudget(request: operations.DeleteWorkspaceBudgetRequest, options?: RequestOptions): Promise; /** * Get a workspace budget * * @remarks * Retrieve the budget for a given interval. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ getBudget(request: operations.GetWorkspaceBudgetRequest, options?: RequestOptions): Promise; /** * Create or update a workspace budget * * @remarks * Create or update the budget for a given interval. Budget limits must strictly decrease as the interval narrows (lifetime > monthly > weekly > daily). The optional `include_byok_in_budgets` flag is a workspace-wide setting: when provided it applies to every budget interval for the workspace, not just the interval in this request. Note that a change made here is applied to budget enforcement immediately, but an already-open workspace settings page in the web dashboard may keep showing the previous value until it is reloaded. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ setBudget(request: operations.UpsertWorkspaceBudgetRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=workspaces.d.ts.map