import { PaymentLink } from '@/entities/payment-link.entity';
import { Repository } from 'typeorm';
import { CustomerService } from '@/services/customer.service';
import { InvoiceService } from '@/services/invoice.service';
export declare class PaymentService {
    private paymentLinkRepository;
    private readonly customerService;
    private readonly invoiceService;
    constructor(paymentLinkRepository: Repository<PaymentLink>, customerService: CustomerService, invoiceService: InvoiceService);
    addPaymentLink(invoiceId: string): Promise<PaymentLink>;
    create({ customer, invoice }: {
        customer: any;
        invoice: any;
    }): Promise<PaymentLink>;
    getPaymentLink(invoiceId: string): Promise<PaymentLink | null>;
    savePaymentLink(provider: string, url: string, invoiceId: string, amount: number, expiresAt: Date): Promise<PaymentLink>;
}
