import CloudBase from '../../cloudBase/client'; import { ExportMerchantOrder } from '../../ExportModel'; export declare class OrderSyncParams { outBizNo: string; recordId?: string; buyerId?: string; sellerId?: string; partnerId?: string; orderType: string; orderAuthCode?: string; amount: string; payAmount: string; discountAmount?: string; tradeNo?: string; tradeType?: string; buyerInfo?: UserInfomationInfo; payTimeoutExpress?: string; itemOrderList?: ItemOrderInfo[]; logisticsInfoList?: OrderLogisticsInformationRequestInfo[]; extInfo?: OrderExtInfo[]; shopInfo?: OrderShopInfo; ticketInfo?: TicketInfo; orderCreateTime?: string; orderPayTime?: string; sendMsg?: string; appId?: string; isvAppId?: string; } export declare class UserInfomationInfo { name?: string; mobile?: string; certType?: string; certNo?: string; } export declare class ItemOrderInfo { skuId?: string; itemId?: string; itemName: string; unitPrice?: string; quantity?: number; extInfo?: OrderExtInfo[]; } export declare class OrderExtInfo { extKey: string; extValue: string; } export declare class OrderLogisticsInformationRequestInfo { trackingNo: string; logisticsCode?: string; } export declare class OrderShopInfo { merchantShopId?: string; name?: string; address?: string; phoneNum?: string; merchantShopLinkPage?: string; } export declare class TicketInfo { type: string; ticketNo: string; address?: string; time?: string; } export declare class AlipayMerchantOrderSyncResponse { code: string; msg: string; subCode: string; subMsg: string; recordId: string; orderId: string; orderStatus?: string; } export declare class OrderBatchQueryParams { buyerId: string; merchantAppId?: string; orderSource?: string; startTime: string; endTime: string; size?: string; appId?: string; isvAppId?: string; } export declare class AlipayOrderDataOpenapiResultInfo { orderId: string; orderStatus: string; bizNoList: string[]; buyerId: string; merchantUserId: string; tinyAppId?: string; tinyAppName?: string; tinyAppLogo?: string; amount: string; discountAmount: string; realPayAmount: string; itemList: ItemOrderInfoResultInfo[]; gmtCreate: string; gmtPay?: string; logisticsInfoList?: OrderLogisticsInformationInfo[]; merchantOrderLinkPage: string; orderDetailLinkPage: string; extInfo?: string; } export declare class ItemOrderInfoResultInfo { itemName: string; unitPrice: string; quantity: number; imageUrl: string; merchantItemLinkPage: string; } export declare class OrderLogisticsInformationInfo { trackingNo: string; expressCompany: string; } export declare class AlipayMerchantOrderBatchQueryResponse { code: string; msg: string; subCode: string; subMsg: string; hasNextPage: boolean; orderList?: AlipayOrderDataOpenapiResultInfo[]; } export declare class OrderQueryParams { orderId?: string; bizNo?: string; buyerId?: string; appId?: string; isvAppId?: string; } export declare class AlipayMerchantOrderQueryResponse { code: string; msg: string; subCode: string; subMsg: string; orderInfo: AlipayOrderDataOpenapiResultInfo; } export default class Client implements ExportMerchantOrder { _base: CloudBase; constructor(_base: CloudBase); sync(params: OrderSyncParams): Promise; batchquery(params: OrderBatchQueryParams): Promise; query(params: OrderQueryParams): Promise; }