import { type MX51Params, type ParsedMX51Result, ESettlementStatus } from './types';
/**
 * 解析MX51参数
 * @param params 接口返回的原始参数
 * @param status 支付状态
 * @param data 接口返回的数据
 * @returns 解析后的结果对象
 */
export declare const parseMX51Params: (params: MX51Params, settlementStatus: ESettlementStatus, data: any) => ParsedMX51Result | null;
/**
 * 结算查询
 * @description 首先调用结算发起接口，然后调用结算查询接口
 * 1. 首先调用结算发起接口，接口调用成功后调用结算查询接口，并设置 2min 的超时
 * 2. 结算查询接口默认有 30s 超时，超时后取消本次请求并继续轮询
 * 3. 如果结算查询接口返回 code === 200 && status === 'FINALISED'，则返回成功
 * 4. 其他任何情况只要总超时未到，都继续轮询
 */
export declare const settlementQuery: (params: any, callback: (status: ESettlementStatus, res: any) => void) => Promise<any>;
