declare class SMSModule {
  constructor(apiKey?: string);
  static initializeSMSModule(apiKey?: string): SMSModule;
  sendVerificationOTP(
    to: string | string[],
    otp: string,
    user?: string
  ): Promise<import("@lonely_dev/termii-js").MessageResponse[]>;
  sendWelcomeSMS(
    to: string | string[],
    userType: "regular" | "business" | "merchant" | "rider",
    user?: string
  ): Promise<import("@lonely_dev/termii-js").MessageResponse[]>;
  sendKYCMessage(
    to: string | string[],
    kycState: "submitted" | "accepted" | "rejected",
    user?: string
  ): Promise<import("@lonely_dev/termii-js").MessageResponse[]>;
  sendChangePasswordMessage(
    to: string | string[],
    code: string,
    user?: string
  ): Promise<import("@lonely_dev/termii-js").MessageResponse[]>;
  sendChangePhoneNumberMessage(
    to: string | string[],
    code: string,
    user?: string
  ): Promise<import("@lonely_dev/termii-js").MessageResponse[]>;
  sendPackageProtectionCode(
    to: string | string[],
    code: string,
    user?: string
  ): Promise<import("@lonely_dev/termii-js").MessageResponse[]>;
  sendExternalPhoneNumberVerificationMessage(
    to: string | string[],
    code: string,
    user?: string
  ): Promise<import("@lonely_dev/termii-js").MessageResponse[]>;
}
/**
 *
 * @param apiKey API key.
 * @returns
 */
export declare const initializeSMSModule: (apiKey?: string) => SMSModule;
export {};
//# sourceMappingURL=sms.d.ts.map
