import { BaseSmsProvider } from './base-sms-provider.adapter'; export interface MailosaurConfig { apiKey: string; serverId: string; phoneCountryCode?: string; timeout?: number; } /** * Mailosaur SMS provider adapter. * Uses Mailosaur API to receive SMS messages and extract OTP codes. */ export declare class MailosaurProvider extends BaseSmsProvider { private client; private phoneNumber; constructor(config: MailosaurConfig); /** * Initialize the Mailosaur client. */ initialize(): Promise; /** * Clean up Mailosaur resources. */ cleanup(): Promise; /** * Get a phone number for receiving SMS via Mailosaur. * @returns A phone number in international format */ getPhoneNumber(): Promise; /** * Wait for an OTP code to be received via Mailosaur. * @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; }