import { BuilderFieldType, BuilderGroupValues, ChannelCTATypeEnum, IMessageAction, IPreferenceChannels, FilterParts, IWorkflowStepMetadata, NotificationTemplateCustomData, INotificationGroup, WorkflowTypeEnum } from '@novu/shared'; import { EnvironmentWithUserCommand } from '../../commands'; import { JSONSchema7 } from 'json-schema'; export declare class CreateWorkflowCommand extends EnvironmentWithUserCommand { notificationGroupId: string; notificationGroup?: INotificationGroup; tags: string[]; name: string; description: string; steps: NotificationStep[]; active: boolean; draft: boolean; critical: boolean; preferenceSettings?: IPreferenceChannels; blueprintId?: string; __source?: string; data?: NotificationTemplateCustomData; inputs?: { schema: JSONSchema7; }; rawData?: Record; payloadSchema?: JSONSchema7; type: WorkflowTypeEnum; } export declare class ChannelCTACommand { type: ChannelCTATypeEnum; data: { url: string; }; action?: IMessageAction[]; } export declare class NotificationStepVariantCommand { _templateId?: string; template?: any; uuid?: string; name?: string; active?: boolean; shouldStopOnFail?: boolean; replyCallback?: { active: boolean; url: string; }; filters?: MessageFilter[]; _id?: string; metadata?: IWorkflowStepMetadata; inputs?: { schema: JSONSchema7; }; output?: { schema: JSONSchema7; }; stepId?: string; } export declare class NotificationStep extends NotificationStepVariantCommand { variants?: NotificationStepVariantCommand[]; } export declare class MessageFilter { isNegated?: boolean; type?: BuilderFieldType; value: BuilderGroupValues; children: FilterParts[]; } //# sourceMappingURL=create-workflow.command.d.ts.map