import { BaseSmsProvider } from './base-sms-provider.adapter'; export interface MailSlurpConfig { apiKey: string; timeout?: number; } /** * MailSlurp SMS provider adapter. * Uses MailSlurp API to receive SMS messages and extract OTP codes. */ export declare class MailSlurpProvider extends BaseSmsProvider { private client; private phoneId; constructor(config: MailSlurpConfig); /** * Initialize the MailSlurp client. */ initialize(): Promise; /** * Clean up MailSlurp resources. */ cleanup(): Promise; /** * Get a phone number for receiving SMS via MailSlurp. * @returns A phone number in international format */ getPhoneNumber(): Promise; /** * Wait for an OTP code to be received via MailSlurp. * @param phoneNumber The phone number to monitor * @param timeout Timeout in milliseconds (default: 30000) * @returns The extracted OTP code */ waitForOtpCode(phoneNumber: string, timeout?: number): Promise; }