import type { TimeUnit } from '../../../../../prisma/enums';
import { WorkflowTemplates, WorkflowTriggerEvents } from '../../../../../prisma/enums';
import type { ScheduleEmailReminderAction } from "../types";
import type { WorkflowContextData } from "./reminderScheduler";
export type ScheduleReminderArgs = {
    triggerEvent: WorkflowTriggerEvents;
    timeSpan: {
        time: number | null;
        timeUnit: TimeUnit | null;
    };
    template?: WorkflowTemplates;
    sender?: string | null;
    workflowStepId?: number;
    seatReferenceUid?: string;
} & WorkflowContextData;
type scheduleEmailReminderArgs = ScheduleReminderArgs & {
    sendTo: string[];
    action: ScheduleEmailReminderAction;
    emailSubject?: string;
    emailBody?: string;
    hideBranding?: boolean;
    includeCalendarEvent?: boolean;
    verifiedAt: Date | null;
};
export declare const scheduleEmailReminder: (args: scheduleEmailReminderArgs) => Promise<void>;
export declare const deleteScheduledEmailReminder: (reminderId: number) => Promise<void>;
export {};
//# sourceMappingURL=emailReminderManager.d.ts.map