import { Context, Telegraf } from 'telegraf';
import { Update as TelegrafUpdate } from 'telegraf/typings/core/types/typegram';
import { TestService } from './services/test.service';
import { MenuService } from './services/menu.service';
import { PaymentService } from './services/payment.service';
import { UserService } from './services/user.service';
import { AiService } from 'src/ai/ai.service';
import { PrismaService } from '../common/services/prisma.service';
interface CallbackContext extends Context {
    match?: RegExpMatchArray;
}
export declare class BotService {
    private testService;
    private menuService;
    private paymentService;
    private userService;
    private aiService;
    private prisma;
    private bot;
    private readonly logger;
    constructor(testService: TestService, menuService: MenuService, paymentService: PaymentService, userService: UserService, aiService: AiService, prisma: PrismaService, bot: Telegraf<Context>);
    private setupHandlers;
    private wrapHandler;
    start(ctx: Context): Promise<void>;
    handleText(ctx: Context<TelegrafUpdate>): Promise<void>;
    forgive(ctx: Context): Promise<void>;
    effects(ctx: Context): Promise<void>;
    peterson(ctx: Context): Promise<void>;
    back(ctx: Context): Promise<void>;
    startTest(ctx: Context): Promise<void>;
    confirmTest(ctx: Context): Promise<void>;
    getResult(ctx: Context): Promise<void>;
    demoResult(ctx: Context): Promise<void>;
    upgradePremium(ctx: Context): Promise<void>;
    payCrypto(ctx: Context): Promise<void>;
    payRial(ctx: Context): Promise<void>;
    checkPayment(ctx: CallbackContext): Promise<void>;
    editQuestion(ctx: CallbackContext): Promise<void>;
    private showTestResult;
    private showDevStats;
}
export {};
