import { PaymentQueryOptions, PaymentQueryResult } from "../contracts/payment.js"; import { PiPaymentSDKOptions } from "../contracts/transport.js"; import { PaymentSession, PaymentSessionCreateOptions } from "../contracts/session.js"; //#region src/plus/piPaymentOld/sdk/core/client.d.ts /** SDK 根对象:解析宿主请求能力、管理 Provider 注册表及所有活跃 Session。 */ declare class PiPaymentSDK { /** 从宿主解析出的最小 HTTP 客户端,供所有 Session 共享。 */ private readonly request; /** 支付方式与厂商到 Flow 的路由表。 */ private readonly providers; /** 尚未销毁的 Session 集合,用于 SDK destroy 时统一清理。 */ private readonly sessions; /** 根对象销毁后禁止再创建/查询交易。 */ private destroyed; /** 注册内置和调用方扩展的 Provider,并校验宿主 request。 */ constructor(options: PiPaymentSDKOptions); /** 创建独立的单笔支付 Session;支付路线在此时校验并固定。 */ create(options: PaymentSessionCreateOptions): PaymentSession; /** 按交易号或销售单号查询历史交易,两者必须且只能提供一个。 */ query(options: PaymentQueryOptions): Promise; /** 幂等销毁 SDK 及全部仍活跃的 Session,取消其未完成请求。 */ destroy(): void; } //#endregion export { PiPaymentSDK };