import type { FileUpload } from 'graphql-upload/GraphQLUpload.js';
import { Process } from './process';
import { ProcessPatch, NewProcess } from './process-type';
export declare class ProcessMutation {
    createProcess(process: NewProcess, context: ResolverContext): Promise<Process>;
    cloneProcess(id: string, patch: ProcessPatch, targetSubdomain: string, targetGroupId: string, context: ResolverContext): Promise<Process>;
    updateProcess(id: string, patch: ProcessPatch, context: ResolverContext): Promise<Process>;
    releaseProcess(id: string, context: ResolverContext): Promise<Process>;
    revertProcessVersion(id: string, version: number, context: ResolverContext): Promise<Process>;
    deleteProcess(id: string, context: ResolverContext): Promise<boolean>;
    importProcesss(groupId: string, files: FileUpload[], overwrite: boolean, context: ResolverContext): Promise<Process[]>;
}
