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. The default workspace cannot be deleted. Workspaces with active API keys cannot be deleted. [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; /** * 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. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ bulkRemoveMembers(request: operations.BulkRemoveWorkspaceMembersRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=workspaces.d.ts.map