import { Markup } from 'telegraf';
import { InlineKeyboardMarkup } from 'telegraf/typings/core/types/typegram';
import { PrismaService } from '../../common/services/prisma.service';
import { NowPaymentsService } from 'src/payments/nowpayments.service';
import { PaystarService } from 'src/payments/paystar.service';
export declare class PaymentService {
    private prisma;
    private nowPayments;
    private paystar;
    constructor(prisma: PrismaService, nowPayments: NowPaymentsService, paystar: PaystarService);
    createCryptoPayment(userId: number): Promise<{
        paymentUrl: any;
        orderId: string;
    }>;
    createRialPayment(userId: number): Promise<{
        paymentUrl: string;
        orderId: string;
    }>;
    getPaymentByOrderId(orderId: string): Promise<({
        user: {
            id: number;
            telegramId: string;
            username: string | null;
            firstName: string | null;
            isPremium: boolean;
            createdAt: Date;
            preResultMessage: string | null;
            testsCountAfterPayment: number | null;
        };
    } & {
        id: number;
        createdAt: Date;
        userId: number;
        amount: number;
        paymentUrl: string | null;
        orderId: string;
        type: string;
        currency: string;
        paymentId: string | null;
        status: string;
        updatedAt: Date;
    }) | null>;
    createUpgradeKeyboard(): Markup.Markup<InlineKeyboardMarkup>;
    createCryptoPaymentKeyboard(paymentUrl: string, orderId: string): Markup.Markup<InlineKeyboardMarkup>;
    createRialPaymentKeyboard(paymentUrl: string): Markup.Markup<InlineKeyboardMarkup>;
}
