import type { CreditCheckFn } from '../../../billing/credit-service';
import type { PrismaClient } from '../../../../../prisma';
import { WorkflowActions } from '../../../../../prisma/enums';
import type { ScheduleReminderArgs } from "./emailReminderManager";
export declare enum timeUnitLowerCase {
    DAY = "day",
    MINUTE = "minute",
    YEAR = "year"
}
export type ScheduleTextReminderAction = Extract<WorkflowActions, "SMS_ATTENDEE" | "SMS_NUMBER" | "WHATSAPP_ATTENDEE" | "WHATSAPP_NUMBER">;
export type ScheduleTextReminderArgs = ScheduleReminderArgs & {
    reminderPhone: string | null;
    message: string;
    action: ScheduleTextReminderAction;
    userId?: number | null;
    teamId?: number | null;
    isVerificationPending?: boolean;
    prisma?: PrismaClient;
    verifiedAt: Date | null;
    creditCheckFn: CreditCheckFn;
};
export type ScheduleTextReminderArgsWithRequiredFields = Omit<ScheduleTextReminderArgs, "reminderPhone" | "sender"> & {
    reminderPhone: string;
    sender: string;
};
export declare const scheduleSMSReminder: (args: ScheduleTextReminderArgs) => Promise<void>;
export declare const deleteScheduledSMSReminder: (reminderId: number, referenceId: string | null) => Promise<void>;
//# sourceMappingURL=smsReminderManager.d.ts.map