import { CommandBus, QueryBus } from '@nestjs/cqrs'; import { CurrentIdentity } from '../request'; import { SelectionSet as SelectionSetObject } from '@appvise/domain'; import { Type } from '@nestjs/common'; import Upload from 'graphql-upload/Upload.js'; export declare abstract class BulkMutationWithUploadsBaseResolver { protected readonly commandBus: CommandBus; protected readonly queryBus: QueryBus; constructor(commandBus: CommandBus, queryBus: QueryBus); abstract executeMutation(input: any, currentIdentity: CurrentIdentity, file?: Upload): Promise; } export declare function BulkMutationWithUploads(inputType: Type, nodeType: new (entity: TEntity) => TNode, queryType: new (itemId: string, selectionSet?: SelectionSetObject) => TQuery, queryName: string): typeof BulkMutationWithUploadsBaseResolver;