export interface LogEntry {
    /** 日志标题 */
    title: string;
    /** 日志内容 */
    content?: any;
    /** 支付时间（精确到毫秒） */
    time: string;
}
interface PaymentLogRecord {
    /** 交易记录号 */
    number: string;
    /** 订单ID */
    orderId?: string | number;
    /** 设备ID */
    deviceId?: string | number;
    /** 支付类型 */
    paymentType?: string;
    /** 创建时间 */
    createdAt: string;
    /** 日志条目列表 */
    logs: LogEntry[];
}
declare class PaymentLogInstance {
    private static instance;
    /** 当前交易记录号 */
    private currentNumber;
    /** 当前日志记录 */
    private currentRecord;
    private constructor();
    /**
     * 获取单例实例
     */
    static getInstance(): PaymentLogInstance;
    /**
     * 初始化支付日志
     * @param number 交易记录号
     * @param options 初始化选项
     */
    init(number: string, options?: {
        orderId?: string | number;
        deviceId?: string | number;
        paymentType?: string;
        [key: string]: any;
    }): void;
    /**
     * 添加日志条目
     * @param title 日志标题
     * @param content 日志内容
     */
    addLog(params: {
        title: string;
        content?: any;
    }): void;
    /**
     * 构建日志内容
     * @param record 日志记录
     * @returns 格式化的日志内容数组
     */
    private buildLogContent;
    /**
     * 发送单条日志记录到飞书
     * @param record 日志记录
     * @param isRestore 是否是恢复上传
     */
    private sendLogRecord;
    /**
     * 发送日志到飞书
     * @param title 日志标题（可选，仅在需要自定义标题时使用）
     */
    sendLogs(title?: string): void;
    /**
     * 清除当前日志
     * @param shouldSend 清除前是否发送到飞书，默认为 true
     */
    clearLogs(shouldSend?: boolean): void;
    /**
     * 检查并上传旧日志
     */
    private checkAndUploadOldLogs;
    /**
     * 获取所有支付日志对象
     */
    private getAllLogsObject;
    /**
     * 保存所有支付日志对象
     */
    private saveAllLogsObject;
    /**
     * 保存到 localStorage
     */
    private saveToLocalStorage;
    /**
     * 从 localStorage 中删除
     */
    private removeFromLocalStorage;
    /**
     * 获取所有旧日志
     */
    private getOldLogsFromLocalStorage;
    /**
     * 获取当前日志记录（用于调试）
     */
    getCurrentRecord(): PaymentLogRecord | null;
    /**
     * 获取当前交易号（用于调试）
     */
    getCurrentNumber(): string | null;
}
declare const paymentLog: PaymentLogInstance;
export default paymentLog;
