import type { TimeUnit } from '../../../../../prisma/enums';
import { WorkflowActions, WorkflowTemplates, WorkflowTriggerEvents } from '../../../../../prisma/enums';
import type { BookingInfo } from "./smsReminderManager";
type ScheduleEmailReminderAction = Extract<WorkflowActions, "EMAIL_HOST" | "EMAIL_ATTENDEE" | "EMAIL_ADDRESS">;
export interface ScheduleReminderArgs {
    evt: BookingInfo;
    triggerEvent: WorkflowTriggerEvents;
    timeSpan: {
        time: number | null;
        timeUnit: TimeUnit | null;
    };
    template?: WorkflowTemplates;
    sender?: string | null;
    workflowStepId?: number;
    seatReferenceUid?: string;
}
interface scheduleEmailReminderArgs extends ScheduleReminderArgs {
    evt: BookingInfo;
    sendTo: string[];
    action: ScheduleEmailReminderAction;
    userId?: number | null;
    teamId?: number | null;
    emailSubject?: string;
    emailBody?: string;
    hideBranding?: boolean;
    includeCalendarEvent?: boolean;
    isMandatoryReminder?: 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