import { Repository, DataSource } from 'typeorm'; import { VirtualAccount } from './entities/virtual-account.entity'; import { CodiTransaction } from './entities/codi-transaction.entity'; import { SpeiTransaction } from './entities/spei-transaction.entity'; import { GenerateQrDto } from './dto/generate-qr.dto'; export declare class CodiSpeiService { private readonly virtualAccountRepo; private readonly codiRepo; private readonly speiRepo; private readonly dataSource; constructor(virtualAccountRepo: Repository, codiRepo: Repository, speiRepo: Repository, dataSource: DataSource); getVirtualAccount(tenantId: string): Promise; createVirtualAccount(tenantId: string, beneficiaryName: string, provider?: string): Promise; generateQr(tenantId: string, dto: GenerateQrDto): Promise; getCodiStatus(id: string): Promise; confirmCodi(id: string, providerData: any): Promise; getCodiTransactions(tenantId: string, limit?: number): Promise; getSpeiTransactions(tenantId: string, limit?: number): Promise; receiveSpei(tenantId: string, data: { amount: number; senderClabe?: string; senderName?: string; senderRfc?: string; senderBank?: string; reference?: string; trackingKey?: string; providerData?: any; }): Promise; reconcileSpei(id: string, saleId: string): Promise; getSummary(tenantId: string, date?: Date): Promise; handleCodiWebhook(payload: any): Promise; handleSpeiWebhook(clabe: string, payload: any): Promise; }