import { TFunction } from 'i18next';
import { TimeFormat } from '../../../../lib/timeFormat';
import { WorkflowActions, WorkflowTemplates, WorkflowTriggerEvents } from '../../../../prisma/enums';
import { whatsappReminderTemplate } from '../lib/reminders/templates/whatsapp';
import { WorkflowStep } from './types';
export declare function shouldScheduleEmailReminder(action: WorkflowActions): action is "EMAIL_HOST" | "EMAIL_ATTENDEE";
export declare function shouldScheduleSMSReminder(action: WorkflowActions): action is "SMS_ATTENDEE" | "SMS_NUMBER";
export declare function isSMSAction(action: WorkflowActions): action is "SMS_ATTENDEE" | "SMS_NUMBER";
export declare function isWhatsappAction(action: WorkflowActions): action is "WHATSAPP_ATTENDEE" | "WHATSAPP_NUMBER";
export declare function isSMSOrWhatsappAction(action: WorkflowActions): action is "SMS_ATTENDEE" | "SMS_NUMBER" | "WHATSAPP_ATTENDEE" | "WHATSAPP_NUMBER";
export declare function isCalAIAction(action: WorkflowActions): action is "CAL_AI_PHONE_CALL";
export declare function isEmailAction(action: WorkflowActions): action is Extract<WorkflowActions, "EMAIL_HOST" | "EMAIL_ATTENDEE" | "EMAIL_ADDRESS">;
export declare function isAttendeeAction(action: WorkflowActions): action is "EMAIL_ATTENDEE" | "SMS_ATTENDEE" | "WHATSAPP_ATTENDEE";
export declare function isEmailToAttendeeAction(action: WorkflowActions): action is "EMAIL_ATTENDEE";
export declare function isTextMessageToSpecificNumber(action?: WorkflowActions): action is "SMS_NUMBER" | "WHATSAPP_NUMBER";
export declare function getWhatsappTemplateForTrigger(trigger: WorkflowTriggerEvents): WorkflowTemplates;
export declare function getWhatsappTemplateFunction(template?: WorkflowTemplates): typeof whatsappReminderTemplate;
export declare function getWhatsappTemplateForAction(action: WorkflowActions, locale: string, template: WorkflowTemplates, timeFormat: TimeFormat): string | null;
export declare function getTemplateBodyForAction({ action, locale, t, template, timeFormat, }: {
    action: WorkflowActions;
    locale: string;
    t: TFunction;
    template: WorkflowTemplates;
    timeFormat: TimeFormat;
}): string | null;
export declare function getTemplateSubjectForAction({ action, locale, t, template, timeFormat, }: {
    action: WorkflowActions;
    locale: string;
    t: TFunction;
    template: WorkflowTemplates;
    timeFormat: TimeFormat;
}): string | null;
export declare function isFormTrigger(trigger: WorkflowTriggerEvents): boolean;
export declare function hasCalAIAction(steps: WorkflowStep[]): boolean;
export declare function getEventTypeIdForCalAiTest({ trigger, outboundEventTypeId, eventTypeIds, activeOnEventTypeId, t, }: {
    trigger: WorkflowTriggerEvents;
    outboundEventTypeId?: number | null;
    eventTypeIds?: number[];
    activeOnEventTypeId?: string;
    t: TFunction;
}): {
    eventTypeId: number | null;
    error: string | null;
};
//# sourceMappingURL=actionHelperFunctions.d.ts.map