import { EventEmitter } from 'events'; import { Api } from 'telegram'; export interface TelegramMessageListenerArgs { apiId: number; apiHash: string; appSession: string; } export interface TelegramIncomingMessage { chatId: string; senderId: string; message: Api.Message; } export type TelegramMessageHandler = (message: TelegramIncomingMessage) => void | Promise; export declare class TelegramMessageListener extends EventEmitter { private client; private isConnected; private readlineHelper; private messageHandlerList; constructor(args: TelegramMessageListenerArgs); start(): Promise; private handleMessage; onMessage(handler: TelegramMessageHandler): void; removeMessageHandler(handler: TelegramMessageHandler): void; stop(): void; getIsConnected(): boolean; } //# sourceMappingURL=telegramMessageListener.d.ts.map