export interface IjssdkPayParams {
  appId: string;
  timeStamp: string;
  nonceStr: string;
  package: string;
  signType: 'MD5' | 'HMAC-SHA256';
  paySign: string;
}

export interface IminiprogramPayParams {
  timeStamp: string;
  nonceStr: string;
  package: string;
  signType: 'MD5' | 'HMAC-SHA256';
  paySign: string;
}

export type weixinPayParams = IjssdkPayParams & IminiprogramPayParams;

export type jssdkPay = (params: IjssdkPayParams) => Promise<any>;
export type miniprogramPay = (params: IjssdkPayParams) => Promise<any>;
export type weixinPay = (params: IjssdkPayParams) => Promise<any>;
