/**
 * قرارداد لایه پیامک. هر سرویس (کاوه‌نگار، ملی‌پیامک، …) فقط باید این interface را پیاده کند
 * و با متغیر SMS_PROVIDER انتخاب می‌شود؛ بقیه برنامه به سرویس خاصی وابسته نیست.
 */
export interface SmsProvider {
  readonly name: string;
  /** ارسال کد تأیید (معمولاً با الگوی از پیش تأییدشده) */
  sendOtp(phone: string, code: string): Promise<void>;
  /** ارسال پیام متنی عادی (مثلاً اطلاع‌رسانی وضعیت سفارش) */
  send(phone: string, message: string): Promise<void>;
}
