import { TelegramClient } from "telegram"; import { NewMessage, NewMessageEvent } from "telegram/events"; export interface PendingAuth { client: TelegramClient; phoneCodeHash: string; } export interface TelegramClientInfo { client: TelegramClient; session?: string; lastActivity: Date; username: string; } export interface ActiveTask { client: TelegramClient; taskType:API.TaskType taskData:any listeners: Map< string, { handler: (event: NewMessageEvent) => void; filter: NewMessage; } >; } export interface Command { id: number; key: string; description?: string; created_at?: string; updated_at?: string; } export interface Message { id: number; command_id: number; key: string; value: string; description?: string; created_at?: string; updated_at?: string; } export const telegramClients = new Map(); export const telegrafBots = new Map(); export const pendingAuthRequests = new Map(); export const activeTasks = new Map();