import { WorkspaceEvents, WorkspaceEventsPayloads } from '@/modules/workspaces/domain/events' import { Workspace, WorkspaceAcl } from '@/modules/workspaces/domain/types' export type StoreWorkspace = (args: { workspace: Workspace }) => Promise export type UpsertWorkspaceRole = (args: WorkspaceAcl) => Promise export type StoreBlob = (args: string) => Promise export type EmitWorkspaceEvent = (args: { event: TEvent payload: WorkspaceEventsPayloads[TEvent] }) => Promise