/** * @rajeev02/payments — Wallet Module * Abstraction over PhonePe, Paytm, Amazon Pay, Freecharge wallets */ export type WalletProvider = "paytm" | "phonepe" | "amazon_pay" | "freecharge" | "mobikwik" | "jio_pay"; export interface WalletConfig { provider: WalletProvider; merchantId: string; merchantKey?: string; environment: "sandbox" | "production"; callbackUrl: string; } export interface WalletPaymentRequest { orderId: string; amount: number; customerId: string; customerPhone?: string; customerEmail?: string; description?: string; } export interface WalletPaymentResult { success: boolean; provider: WalletProvider; txnId?: string; orderId: string; status: "success" | "failed" | "pending" | "cancelled"; walletBalance?: number; error?: string; } /** * Wallet Manager — handles payment flow across wallet providers */ export declare class WalletManager { private configs; /** Register a wallet provider */ register(config: WalletConfig): void; /** Get all registered wallet providers */ getAvailableWallets(): WalletProvider[]; /** Check if a wallet is registered */ isAvailable(provider: WalletProvider): boolean; /** Generate checkout URL/payload for a wallet */ generateCheckout(provider: WalletProvider, request: WalletPaymentRequest): Record | null; } //# sourceMappingURL=index.d.ts.map