import { Repository } from 'typeorm';
import { MessageBatch } from './entities/message-batch.entity';
import { SendBulkMessageDto } from './dto/bulk-message.dto';
import { SessionService } from '../session/session.service';
export declare class BulkMessageService {
    private readonly batchRepository;
    private readonly sessionService;
    private readonly logger;
    private readonly processingBatches;
    constructor(batchRepository: Repository<MessageBatch>, sessionService: SessionService);
    createBatch(sessionId: string, dto: SendBulkMessageDto): Promise<MessageBatch>;
    getBatchStatus(sessionId: string, batchId: string): Promise<MessageBatch>;
    cancelBatch(sessionId: string, batchId: string): Promise<MessageBatch>;
    private processBatch;
    private applyVariables;
    private sendMessage;
    private calculateDelay;
    private sleep;
}
