import { Core } from '@strapi/strapi'; import { TelegramClient } from "telegram"; import type { User } from "@telegraf/types/manage"; import { KoniBot } from "../../bot/koni-bot"; import { Context } from "telegraf"; import { Update } from "@telegraf/types"; type UserGroupInfo = User & { msgCount: number; joinDate: number; }; declare const SynchronizeActionService: ({ strapi }: { strapi: Core.Strapi; }) => { telegramUser: Core.Service; telegramGroup: Core.Service; telegramUserActivity: Core.Service; koniBot: KoniBot; registerCrawlerBotActions(): Promise; launchCrawlerBot(): Promise; stopCrawlerBot(): Promise; handleUserSendMessage(ctx: Context): Promise; handleMessage(ctx: Context): Promise; getTelegramClientUser(): Promise; getTelegramClientBot(): Promise; getUserInfoInGroup(clientBot: TelegramClient, groupUrl: string): Promise>; getMessageWithGroup(clientUser: TelegramClient, clientBot: TelegramClient, groupUrl: string): Promise; synchronizeUserAction(): Promise; synchronizeMessageAction(): Promise<{}>; }; export type SynchronizeActionServiceType = ReturnType; export default SynchronizeActionService;