import { ModuleRef } from '@nestjs/core'; import { ChangeRepository, MessageTemplateRepository, NotificationGroupRepository, NotificationTemplateEntity, NotificationTemplateRepository } from '@novu/dal'; import { AnalyticsService, InvalidateCacheService } from '../../../services'; import { UpdateWorkflowCommand } from './update-workflow.command'; import { CreateChange, CreateMessageTemplate } from '../../../usecases'; import { DeleteMessageTemplate, UpdateMessageTemplate } from '../../message-template'; export declare class UpdateWorkflow { private notificationTemplateRepository; private messageTemplateRepository; private changeRepository; private notificationGroupRepository; private createMessageTemplate; private updateMessageTemplate; private deleteMessageTemplate; private createChange; private invalidateCache; private analyticsService; protected moduleRef: ModuleRef; constructor(notificationTemplateRepository: NotificationTemplateRepository, messageTemplateRepository: MessageTemplateRepository, changeRepository: ChangeRepository, notificationGroupRepository: NotificationGroupRepository, createMessageTemplate: CreateMessageTemplate, updateMessageTemplate: UpdateMessageTemplate, deleteMessageTemplate: DeleteMessageTemplate, createChange: CreateChange, invalidateCache: InvalidateCacheService, analyticsService: AnalyticsService, moduleRef: ModuleRef); execute(command: UpdateWorkflowCommand): Promise; private validatePayload; private updateMessageTemplates; private updateTriggers; private getPartialTemplateStep; private cleanNotificationTemplate; private getRemovedSteps; private updateVariants; private deleteRemovedSteps; } //# sourceMappingURL=update-workflow.usecase.d.ts.map