import { BuddyConversationService } from '../../../modules/buddy/services/buddy-conversation.service'; import { BuddySuggestion, SuggestionEngineService } from '../../../modules/buddy/services/suggestion-engine.service'; import { ConfigService } from '../../../modules/config/services/config.service'; import { ConfigChangeResult, IManagedPluginService, ServiceState } from '../../../modules/extensions/services/managed-plugin-service.interface'; import { PluginServiceManagerService } from '../../../modules/extensions/services/plugin-service-manager.service'; import { WhatsAppConnectionStatus } from '../buddy-whatsapp.constants'; export declare class WhatsAppBotProvider implements IManagedPluginService { private readonly configService; private readonly conversationService; private readonly suggestionEngine; private readonly pluginServiceManager; private readonly logger; readonly pluginName = "buddy-whatsapp-plugin"; readonly serviceId = "bot"; private socket; private state; private status; private currentQr; private reconnecting; private reconnectAttempts; private activeConfig; private readonly jidConversations; private readonly registeredJids; constructor(configService: ConfigService, conversationService: BuddyConversationService, suggestionEngine: SuggestionEngineService, pluginServiceManager: PluginServiceManagerService); start(): Promise; stop(): Promise; getState(): ServiceState; onConfigChanged(): Promise; onSuggestionCreated(suggestion: BuddySuggestion): Promise; getConnectionStatus(): WhatsAppConnectionStatus; getCurrentQr(): string | null; isConnected(): boolean; logout(): void; private startBot; private stopBot; private handleMessage; private extractText; private getOrCreateConversation; private parseAllowedPhoneNumbers; private getPluginConfig; }