export interface Mergeable { value(): Value; merge(remote: unknown): void; snapshot(): unknown; } export declare function forgeCounterCrdt(source: string): Mergeable & { add(amount: number): void; }; export declare function forgeObservedSet(identify: (value: Value) => string): Mergeable & { add(value: Value): void; remove(value: Value): void; }; //# sourceMappingURL=crdt.d.ts.map