import { WorkspaceManagement } from "../../domains/index.js"; import type { Fetcher } from "../../fetcher/index.js"; interface WorkspaceManagementApiDependencies { fetcher: Fetcher; } export interface WorkspaceManagementApi { workspace: { all: (payload: WorkspaceManagement.Api.AllWorkspacesPayload) => Promise; getCurrent: () => Promise; create: (payload: WorkspaceManagement.Api.CreateWorkspacePayload) => Promise; update: (payload: WorkspaceManagement.Api.UpdateWorkspacePayload) => Promise; }; file: { upload: (payload: WorkspaceManagement.Api.UploadFilePayload) => Promise; listColumns: (payload: WorkspaceManagement.Api.ListFileColumnsPayload) => Promise; }; user: { create: (payload: WorkspaceManagement.Api.CreateUserPayload) => Promise; all: () => Promise; getCurrent: () => Promise; remove: (payload: WorkspaceManagement.Api.RemoveUserPayload) => Promise; update: (payload: WorkspaceManagement.Api.UpdateWorkspaceUserPayload) => Promise; upsertPermission: (payload: WorkspaceManagement.Api.UpsertUserPermissionPayload) => Promise; removePermission: (payload: WorkspaceManagement.Api.RemoveUserPermissionPayload) => Promise; }; token: { create: (payload: WorkspaceManagement.Api.CreateTokenPayload) => Promise; update: (payload: WorkspaceManagement.Api.UpdateTokenPayload) => Promise; all: () => Promise; remove: (uuid: string) => Promise; }; envVar: { all: () => Promise; create: (payload: WorkspaceManagement.Api.CreateEnvVarPayload) => Promise; update: (payload: WorkspaceManagement.Api.UpdateEnvVarPayload) => Promise; remove: (uuid: string) => Promise; }; role: { all: () => Promise; existsBySlug: (payload: WorkspaceManagement.Api.RoleExistsBySlugPayload) => Promise; create: (payload: WorkspaceManagement.Api.CreateRolePayload) => Promise; update: (payload: WorkspaceManagement.Api.UpdateRolePayload) => Promise; remove: (uuid: string) => Promise; }; folder: { get: (uuid: string) => Promise; all: () => Promise; create: (payload: WorkspaceManagement.Api.CreateFolderPayload) => Promise; update: (payload: WorkspaceManagement.Api.UpdateFolderPayload) => Promise; remove: (uuid: string) => Promise; }; state: { get: (uuid: string) => Promise; all: () => Promise; create: (payload: WorkspaceManagement.Api.CreateStatePayload) => Promise; update: (payload: WorkspaceManagement.Api.UpdateStatePayload) => Promise; remove: (uuid: string) => Promise; acquireLock: (payload: WorkspaceManagement.Api.AcquireStateLockPayload) => Promise; releaseLock: (payload: WorkspaceManagement.Api.ReleaseStateLockPayload) => Promise; }; report: { create: (payload: WorkspaceManagement.Api.CreateReportPayload) => Promise; }; session: { upsert: (payload: WorkspaceManagement.Api.UpsertSessionPayload) => Promise; }; } export declare const buildWorkspaceManagementApi: ({ fetcher, }: WorkspaceManagementApiDependencies) => WorkspaceManagementApi; export {}; //# sourceMappingURL=index.d.ts.map