import type { EftposMethodResult, PaymentError, PaymentResult, PaymentSchemaAction, PiPaymentPayParams, PiPaymentRefundParams } from '../../../types'; import type { EftposPaymentMethod, PaymentAttemptContext } from '../../types'; /** Tyro terminal 连接超时对齐旧版 timeout 失败语义。 */ export declare const createTyroTerminalTimeoutError: () => PaymentError; /** Tyro SPI flow,持有一笔前端 SDK 交易的完整状态和 action 回调。 */ export declare class TyroSpiPaymentMethod implements EftposPaymentMethod { /** 当前上下文。 */ private context; /** Tyro SDK client。 */ private iClient?; /** 当前请求参数。 */ private requestParams?; /** 当前阶段。 */ private phase; /** 当前 question 的 answer callback。 */ private answerCallback?; /** 商户小票内容。 */ private merchantReceipt; /** 交易兜底超时 timer。 */ private timeoutTimer?; /** 当前实例是否已经销毁。 */ private destroyed; constructor(context: PaymentAttemptContext); /** 通过当前 SPI 实例发起支付。 */ pay: (params?: PiPaymentPayParams) => Promise>; /** 通过当前 SPI 实例发起退款。 */ refund: (params: PiPaymentRefundParams) => Promise>; /** 所有 schema action 都回到当前 IClient/flow 实例。 */ action: (action: PaymentSchemaAction) => Promise; /** 发起 Tyro 支付/退款。 */ start: (params?: PiPaymentPayParams | PiPaymentRefundParams) => Promise>; /** 执行 Tyro SPI action。 */ submitAction: (action: PaymentSchemaAction) => void; /** 清理当前 flow。 */ destroy: () => void; /** 回答 Tyro question 后等待 Tyro SDK 后续 complete 回调。 */ private answerQuestion; /** 取消 Tyro 当前交易。 */ private cancel; /** Tyro receipt 回调。 */ private handleReceipt; /** Tyro 状态消息回调。 */ private handleStatusMessage; /** Tyro question 回调。 */ private handleQuestion; /** Tyro complete 回调。 */ private handleComplete; /** 推送 Tyro provider schema。 */ private emitProviderSchema; /** 更新阶段并同步给 providerState,便于日志和排障。 */ private setPhase; /** 读取当前 Tyro 状态消息历史。 */ private getSteps; /** 清理 timer。 */ private cleanup; }