/** * @author: jasonHzq * @description: 同步管理器,负责定时同步和手动同步功能 */ import type { Logger } from "../logger/types.d.ts"; import { PontxManager } from "../manager.d.ts"; /** * 同步管理器 */ export declare class SyncManager { /** 日志记录器 */ private logger; /** PontxManager 实例 */ private manager; /** 定时器实例 */ private syncTimer; /** 同步间隔(毫秒) */ private syncInterval; /** 最后一次同步时间 */ private lastSyncTime; /** 同步错误计数 */ private syncErrorCount; /** 事件回调函数 */ private onSyncSuccess?; private onSyncError?; constructor(syncInterval: number, logger: Logger); /** * 设置 PontxManager 实例 */ setManager(manager: PontxManager): void; /** * 设置事件回调 */ setEventHandlers(handlers: { onSyncSuccess?: (time: Date) => void; onSyncError?: (error: Error) => void; }): void; /** * 启动定时同步 */ start(): void; /** * 停止定时同步 */ stop(): void; /** * 手动触发同步 */ sync(): Promise; /** * 执行同步操作 */ private performSync; /** * 获取同步信息 */ getSyncInfo(): { lastSyncTime: Date; syncErrorCount: number; syncInterval: number; isRunning: boolean; }; }