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'; export declare class TelegramBotProvider implements IManagedPluginService { private readonly configService; private readonly conversationService; private readonly suggestionEngine; private readonly logger; readonly pluginName = "buddy-telegram-plugin"; readonly serviceId = "bot"; private bot; private state; private activeConfig; private readonly userConversations; private readonly registeredChats; constructor(configService: ConfigService, conversationService: BuddyConversationService, suggestionEngine: SuggestionEngineService); start(): Promise; stop(): Promise; getState(): ServiceState; onConfigChanged(): Promise; onSuggestionCreated(suggestion: BuddySuggestion): Promise; isRunning(): boolean; private startBot; private stopBot; private getOrCreateConversation; private parseAllowedUserIds; private sendWithRetry; private splitMessage; private escapeMarkdown; private sleep; private getPluginConfig; }