/**
 * uts插件接口定义文件，按规范定义接口文件可以在HBuilderX中更好的做到语法提示
 */
type modeType = '00' | '01'

export type startPayOptions = {
	/**
	 * 银联环境，00正式环境，01测试环境
	 */
	mode: modeType,
	/**
	 * 服务端返回的交易流水号，即tn
	 */
	tn: string,
	/**
	 * 【可选】【IOS无效】手机pay支付类别，传入会展示对应的手机支付，如：华为支付
	 */
	seType?: string,
	/**
	 * 支付结果回调
	 */
	callback: (result: any) => void
}

/**
 * 检查是否安装云闪付App
 */
export type checkWalletInstalled = () => boolean

/**
 * 拉起云闪付app并发起支付
 */
export type startPay = (options: startPayOptions) => void

/**
 * 检查已安装的支持直通模式的银行app列表
 * 用途是在服务端生成tn时，保留域传入"ebankEnAbbr" : "银行标识"
 */
export type getDirectApps = (callback: Function) => void