import { Repository } from 'typeorm';
import { Context, Telegraf } from 'telegraf';
import { User } from '../users/user.entity';
export declare class TelegramService {
    private usersRepository;
    private bot;
    private readonly logger;
    constructor(usersRepository: Repository<User>, bot: Telegraf<Context>);
    onStart(ctx: Context): Promise<void>;
    onMe(ctx: Context): Promise<void>;
    onHelp(ctx: Context): Promise<void>;
    onPoints(ctx: Context): Promise<void>;
    onChallenge(ctx: Context): Promise<import("@telegraf/types").Message.TextMessage | undefined>;
    onInvite(ctx: Context): Promise<import("@telegraf/types").Message.TextMessage | undefined>;
    sendNotification(chatId: string, message: string): Promise<void>;
    broadcastToRole(role: string, message: string): Promise<void>;
    disconnectUser(userId: string): Promise<void>;
}
