import { PrismaService } from '../../prisma/prisma.service';
import { TossPaymentsService } from './toss-payments.service';
import { RegisterCardDto } from './dto/register-card.dto';
import { TossConfirmDto } from './dto/toss-confirm.dto';
import { ChargeBillingDto } from './dto/charge-billing.dto';
export declare class PaymentsService {
    private prisma;
    private tossPayments;
    private readonly logger;
    constructor(prisma: PrismaService, tossPayments: TossPaymentsService);
    getMethods(userId: number): Promise<{
        id: number;
        createdAt: Date;
        isDefault: boolean;
        brand: string;
        last4: string;
        holderName: string | null;
        expiry: string | null;
    }[]>;
    registerCard(userId: number, dto: RegisterCardDto): Promise<{
        id: number;
        brand: string;
        last4: string;
        holderName: string | null;
        expiry: string | null;
        isDefault: boolean;
        createdAt: Date;
    }>;
    removeCard(userId: number, id: number): Promise<{
        success: boolean;
    }>;
    setDefaultCard(userId: number, id: number): Promise<{
        success: boolean;
    }>;
    confirmPayment(dto: TossConfirmDto): Promise<any>;
    processBilling(dto: RegisterCardDto): Promise<any>;
    chargeBilling(userId: number, dto: ChargeBillingDto): Promise<any>;
}
