import { BaseSmsDriver } from "./base-driver";
import { ISmsMessage, ISmsResponse } from "../interfaces/sms-driver.interface";
import { IMelipayamakConfig } from "../interfaces/sms-config.interface";
import { IHttpClient } from "../interfaces/http-client.interface";
/**
 * Melipayamak SMS driver implementation
 * Uses the REST BaseServiceNumber API for shared-service template messages
 */
export declare class MelipayamakDriver extends BaseSmsDriver {
    private readonly melipayamakConfig;
    constructor(config: IMelipayamakConfig, httpClient: IHttpClient);
    /**
     * Send a template-based SMS message (OTP/verification)
     */
    verify(message: ISmsMessage): Promise<ISmsResponse>;
    /**
     * Build payload for BaseServiceNumber requests
     */
    private buildVerifyPayload;
    /**
     * Convert tokens to semicolon-separated template variables
     */
    private buildTemplateText;
    /**
     * Process Melipayamak API response and convert to standard format
     */
    private processMelipayamakResponse;
    private isSuccessResponse;
}
//# sourceMappingURL=melipayamak-driver.d.ts.map