import { OnModuleInit } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { botLoadBalancer } from './bot.load-balancer';
import { BroadcastMessageDto, BotStatusResponseDto, ConfigurationResponseDto, BroadcastResponseDto } from './dto/bot.dto';
export declare class botService implements OnModuleInit {
    private readonly configService;
    private readonly loadBalancer;
    private readonly logger;
    private readonly config;
    private readonly MAX_RETRIES;
    private readonly RETRY_DELAY;
    private messageQueue;
    constructor(configService: ConfigService, loadBalancer: botLoadBalancer);
    onModuleInit(): Promise<void>;
    private initializeBots;
    private queueBotRecovery;
    private startMessageQueueProcessor;
    private processMessageQueue;
    private setupMessageHandlers;
    private handleMessageError;
    private notifyAdmin;
    private handleIncomingMessage;
    private forwardMessageWithRetry;
    private forwardMessage;
    broadcastMessage(messageDto: BroadcastMessageDto): Promise<BroadcastResponseDto>;
    private sendMessageByType;
    getBotStatus(): Promise<BotStatusResponseDto[]>;
    getConfiguration(): Promise<ConfigurationResponseDto>;
}
