/** * Team Synchronizer * 팀 메모리 풀과의 delta 동기화 */ import type { MemoryDatabase } from '../db/database.js'; import type { A2AClient } from './client.js'; export interface TeamSyncResult { pushed: number; pulled: number; conflicts: number; errors: string[]; duration: number; } export interface TeamSyncStatus { teamPath: string; nodeId: string; localMemoryCount: number; pendingSync: number; lastSyncedAt?: string; } export declare class TeamSynchronizer { private db; private client; private teamPath; private nodeId; constructor(db: MemoryDatabase, client: A2AClient, teamPath: string, nodeId: string); /** * 전체 delta sync 사이클 (push + pull) */ syncDelta(): Promise; /** * 지정 메모리를 팀에 push */ pushToTeam(memoryIds: string[]): Promise; /** * 팀 → 로컬 pull (VectorClock 기반 충돌 감지) */ pullFromTeam(): Promise<{ pulled: number; conflicts: number; }>; /** * 팀 동기화 상태 */ getTeamStatus(): Promise; } //# sourceMappingURL=team-synchronizer.d.ts.map