import { Api, TelegramClient } from 'telegram'; import { PublishChat, TObserverKeys, WatcherChat } from 'dprx-types'; import { NewMessageEvent } from 'telegram/events'; export declare class Doentity extends PublishChat { entityLink: string; entityId?: number; moderators?: WatcherChat[]; tgDonors?: { entitylink: string; entityId?: number; includeKeys?: TObserverKeys[]; excludeKeys?: TObserverKeys[]; }[]; } export declare class SingleReposterBotSettings { appId: number; appHash: string; token: string; session: string; botUsername?: string; storageEntity: string; doentities: Doentity[]; } export declare class SingleReposterBot { protected static duplicatedMessages: Map; protected client?: TelegramClient; protected settings?: SingleReposterBotSettings; protected bot?: Api.User; build(settings: SingleReposterBotSettings): Promise<{ error: string; result?: undefined; } | { result: { session: string; client: TelegramClient; bot: Api.User; }; error?: undefined; }>; publish({ storageEntity, storageMsgsIds, doentityLink, }: { storageEntity: string; storageMsgsIds: number[]; doentityLink: string; }): Promise; protected handleNewMessage({ event }: { event: NewMessageEvent; }): Promise; protected findDoentities({ event }: { event: NewMessageEvent; }): Promise<{ result: Doentity[]; }>; }