json-joy
Version:
Collection of libraries for building collaborative editing apps.
12 lines (11 loc) • 604 B
TypeScript
import type * as clock from '../json-crdt-patch/clock';
import * as ext from './ext';
import type { NodeBuilder } from '../json-crdt-patch';
import { Model } from '../json-crdt/model';
import type { SchemaToJsonNode } from '../json-crdt/schema/types';
export { ext };
export declare class ModelWithExt {
static readonly ext: typeof ext;
static readonly create: <S extends NodeBuilder>(schema?: S, sidOrClock?: clock.ClockVector | number) => Model<SchemaToJsonNode<S>>;
static readonly load: <S extends NodeBuilder>(data: Uint8Array, sid?: number, schema?: S) => Model<SchemaToJsonNode<S>>;
}