import { Telegraf } from "telegraf"; import { UserFromGetMe } from "telegraf/typings/core/types/typegram"; import { PromiseObject } from "../services/utils/promise"; type TelegramRequestParams = unknown; export interface MessageQueueData { id: string; action: string; botInfo: BotInfo; data: TelegramRequestParams; promiseHandler: PromiseObject; } export interface BotInfo { name: string; rateLimit: number; intervalTime: number; } export declare class KoniBot { readonly token: string; isLaunched: boolean; readonly bot: Telegraf; private messageQueue; private isRunningSendMessage; private miniapp; private botModel; get botInfo(): UserFromGetMe; constructor(token: string, _miniapp?: string); getBotModel(): any; setBotModel(botModel: any): void; launch(): Promise; stop(reason?: string): Promise; listenSigterm(): void; getMiniApp(): string; addMessageQueue(action: string, botInfo: BotInfo, data: unknown): Promise; process(rateLimit: number, intervalTime: number): void; runSendMessage(action: string, data: any): Promise; } export {};