/** * OpacusPay Facilitator - Gasless Payment Support (Ethers v6) */ import { ethers } from 'ethers'; export interface GaslessPaymentRequest { payer: string; payee: string; amount: string; nonce: number; datagramHash: string; escrowId: string; signature?: { v: number; r: string; s: string; }; } export interface FacilitatorConfig { escrowV3Address: string; relayerUrl: string; chainId: number; provider: ethers.Provider; signer?: ethers.Signer; } export interface PaymentResult { escrowId: string; txHash?: string; gasless: boolean; relayerFee?: string; timestamp: number; } export declare class OpacusPayFacilitator { private config; private escrowContract?; private relayerFeeBps?; constructor(config: FacilitatorConfig); init(): Promise; lockPayment(payee: string, amount: string, datagramHash: string): Promise; getUserNonce(user: string): Promise; calculateGaslessCost(amount: string): { paymentAmount: bigint; relayerFee: bigint; totalCost: bigint; }; } //# sourceMappingURL=facilitator.d.ts.map