/** * Local Vector Clock * CRDT 기반 동기화를 위한 로컬 벡터 클럭 관리 */ import type { VectorClockState } from '../types/index.js'; export declare class LocalVectorClock { private nodeId; private state; constructor(nodeId: string, state?: VectorClockState); /** * 현재 노드의 카운터를 1 증가 */ increment(): VectorClockState; /** * 원격 벡터 클럭과 병합 (element-wise max) */ merge(remote: VectorClockState): void; getNodeId(): string; get(nodeId: string): number; /** * 두 벡터 클럭 비교 * @returns 'before' | 'after' | 'concurrent' | 'equal' */ compare(other: VectorClockState): 'before' | 'after' | 'concurrent' | 'equal'; happensBefore(other: VectorClockState): boolean; isConcurrent(other: VectorClockState): boolean; toJSON(): VectorClockState; static fromJSON(nodeId: string, data: VectorClockState): LocalVectorClock; } //# sourceMappingURL=vector-clock.d.ts.map