import type { PaymentMode, PiPaymentLogSnapshot, PiPaymentLoggerLike } from '../types'; /** 补偿上传本地残留日志。 */ export declare const compensatePiPaymentLogs: (logger?: PiPaymentLoggerLike) => Promise; /** * 单个 session 的日志空间。 * 日志按 sessionId 串联,并通过 attemptIndex/number 区分多次重试。 */ export declare class PiPaymentSessionLogger { /** 当前 session id。 */ private sessionId; /** 宿主 logger。 */ private logger?; /** session 创建时间。 */ private createdAt; /** 当前 session 日志条目。 */ private entries; /** 是否已经 flush,避免重复上传。 */ private flushed; constructor(sessionId: string, logger?: PiPaymentLoggerLike); /** 记录普通 session 日志。 */ add(title: string, data?: unknown): void; /** 记录 attempt 分段日志。 */ addAttempt(title: string, attemptIndex: number, number: string | undefined, mode: PaymentMode, data?: unknown): void; /** 获取当前 session 日志快照。 */ snapshot(endedAt?: string): PiPaymentLogSnapshot; /** 写入宿主 logger,并尝试上传;上传失败时进入本地补偿队列。 */ flush(): Promise; } /** 记录 client 级查询日志,不混入任何 session。 */ export declare const logPiPaymentClientQuery: (logger: PiPaymentLoggerLike | undefined, title: string, data?: unknown) => void;