import { PaymentProviderAdapter } from "./provider.js"; //#region src/plus/piPaymentOld/sdk/contracts/transport.d.ts /** SDK 所需的最小 HTTP 客户端能力,不绑定宿主具体请求库。 */ interface PaymentRequestClient { get?: (url: string, params?: unknown, config?: unknown) => Promise; post: (url: string, data?: unknown, config?: unknown) => Promise; put?: (url: string, data?: unknown, config?: unknown) => Promise; } /** 支付 SDK 支持解析 request 的宿主对象兼容形状。 */ interface PiPaymentAppLike { request?: unknown; getApp?: () => unknown; utils?: { request?: unknown; [key: string]: unknown; }; appHelper?: { utils?: { request?: unknown; [key: string]: unknown; }; [key: string]: unknown; }; [key: string]: unknown; } /** 初始化 SDK 的配置;可追加业务自定义 Provider。 */ interface PiPaymentSDKOptions { app: PiPaymentAppLike; providers?: PaymentProviderAdapter[]; } //#endregion export { PaymentRequestClient, PiPaymentAppLike, PiPaymentSDKOptions };