import CloudBase from '../../cloudBase/client'; import { ExportCommon } from '../../ExportModel'; export declare class TradeFundBill { fundChannel: string; bankCode: string; amount: string; realAmount: string; } export declare class TradeSettleDetail { operationType: string; operationSerialNo: string; operationDt: string; transOut: string; transIn: string; amount: string; } export declare class TradeSettleInfo { tradeSettleDetailList: TradeSettleDetail[]; } export declare class PresetPayToolInfo { amount: string[]; assertTypeCode: string; } export declare class TradeCreateParams { subject: string; outTradeNo: string; totalAmount: string; buyerId: string; isvAppId?: string; appId?: string; } export declare class AlipayTradeCreateResponse { code: string; msg: string; subCode: string; subMsg: string; outTradeNo: string; tradeNo: string; } export declare class TradeOperateParams { outTradeNo: string; isvAppId?: string; appId?: string; } export declare class TradeRefundParams { outTradeNo: string; refundAmount: string; isvAppId?: string; appId?: string; } export declare class AlipayTradeQueryResponse { code: string; msg: string; subCode: string; subMsg: string; tradeNo: string; outTradeNo: string; buyerLogonId: string; tradeStatus: string; totalAmount: string; transCurrency: string; settleCurrency: string; settleAmount: string; payCurrency: string; payAmount: string; settleTransRate: string; transPayRate: string; buyerPayAmount: string; pointAmount: string; invoiceAmount: string; sendPayDate: string; receiptAmount: string; storeId: string; terminalId: string; fundBillList: TradeFundBill[]; storeName: string; buyerUserId: string; chargeAmount: string; chargeFlags: string; settlementId: string; tradeSettleInfo: TradeSettleInfo[]; authTradePayMode: string; buyerUserType: string; mdiscountAmount: string; discountAmount: string; buyerUserName: string; subject: string; body: string; alipaySubMerchantId: string; extInfos: string; } export declare class AlipayTradeRefundResponse { code: string; msg: string; subCode: string; subMsg: string; tradeNo: string; outTradeNo: string; buyerLogonId: string; fundChange: string; refundFee: string; refundCurrency: string; gmtRefundPay: string; refundDetailItemList: TradeFundBill[]; storeName: string; buyerUserId: string; refundPresetPaytoolList: PresetPayToolInfo[]; refundSettlementId: string; presentRefundBuyerAmount: string; presentRefundDiscountAmount: string; presentRefundMdiscountAmount: string; } export declare class AlipayTradeCloseResponse { code: string; msg: string; subCode: string; subMsg: string; tradeNo: string; outTradeNo: string; } export declare class AlipayTradeCancelResponse { code: string; msg: string; subCode: string; subMsg: string; tradeNo: string; outTradeNo: string; retryFlag: string; action: string; gmtRefundPay: string; refundSettlementId: string; } export default class Client implements ExportCommon { _base: CloudBase; constructor(_base: CloudBase); create(params: TradeCreateParams): Promise; query(params: TradeOperateParams): Promise; refund(params: TradeRefundParams): Promise; close(params: TradeOperateParams): Promise; cancel(params: TradeOperateParams): Promise; }