import { AlipaySdkCommonResult } from 'alipay-sdk'; import { PaymentMethod, PaymentTransaction } from './payment.entities'; import { PaymentOrder } from './payment.order.entities'; interface PaymentContext { method: PaymentMethod; order: PaymentOrder; transaction: PaymentTransaction; callback: string; notify: string; createdAt: Date; } export declare class PaymentHelper { private static config; static notifyHandlers: Record any>; static createOrder({ itemId, methodId, paymentInfo, extra, profileId, }: { itemId: string; callback: string; methodId: number; paymentInfo: Record; extra?: Record; profileId: string; }): Promise; static validateSign(orderId: string, body: any): Promise; static extraContext(transaction: PaymentTransaction, method: PaymentMethod, order: PaymentOrder): Promise; static sign(transactionId: string): Promise<{ context: PaymentContext; signed: string; md5sign: string; }>; static pay(transactionId: string, { callback, clientIp, wxJsApi, openid, isMobile, }: { callback?: string; clientIp?: string; wxJsApi?: boolean; openid?: string; isMobile?: boolean; }): Promise; result?: string; } | Record>; static updateOrder(orderId: string, data: any): Promise; static cleanExpiredPayments(): Promise; static handlePaymentNotify(data: any, isWxPay?: boolean): Promise; static noticePaymentOrderUser(order: PaymentOrder): void; static handleNotify(data: any, isWxPay?: boolean): Promise; } export {};