import { BaseSmsDriver } from "./base-driver";
import { ISmsMessage, ISmsResponse } from "../interfaces/sms-driver.interface";
import { IMockConfig } from "../interfaces/sms-config.interface";
import { IHttpClient } from "../interfaces/http-client.interface";
/**
 * Mock SMS driver for testing purposes
 * Simulates SMS operations without making actual API calls
 */
export declare class MockDriver extends BaseSmsDriver {
    private readonly mockConfig;
    private readonly sentMessages;
    private messageIdCounter;
    constructor(config: IMockConfig, httpClient: IHttpClient);
    /**
     * Mock verify SMS implementation
     */
    verify(message: ISmsMessage): Promise<ISmsResponse>;
    /**
     * Generate a mock message ID
     */
    private generateMessageId;
    /**
     * Process template with tokens to create mock content
     */
    private processTemplate;
    /**
     * Simple delay utility for simulating network latency
     */
    private delay;
}
//# sourceMappingURL=mock-driver.d.ts.map