/* tslint:disable */
/* eslint-disable */
export const memory: WebAssembly.Memory;
export const __wbg_lorocounter_free: (a: number, b: number) => void;
export const lorocounter_new: () => number;
export const lorocounter_kind: (a: number) => number;
export const lorocounter_id: (a: number) => number;
export const lorocounter_increment: (a: number, b: number, c: number) => void;
export const lorocounter_decrement: (a: number, b: number, c: number) => void;
export const lorocounter_value: (a: number) => number;
export const lorocounter_subscribe: (a: number, b: number, c: number) => void;
export const lorocounter_parent: (a: number) => number;
export const lorocounter_isAttached: (a: number) => number;
export const lorocounter_getAttached: (a: number) => number;
export const lorocounter_getShallowValue: (a: number) => number;
export const __wbg_awarenesswasm_free: (a: number, b: number) => void;
export const awarenesswasm_new: (a: number, b: number) => number;
export const awarenesswasm_encode: (a: number, b: number, c: number) => void;
export const awarenesswasm_encodeAll: (a: number, b: number) => void;
export const awarenesswasm_apply: (a: number, b: number, c: number, d: number) => void;
export const awarenesswasm_setLocalState: (a: number, b: number) => void;
export const awarenesswasm_peer: (a: number) => number;
export const awarenesswasm_getAllStates: (a: number) => number;
export const awarenesswasm_getState: (a: number, b: number) => number;
export const awarenesswasm_getTimestamp: (a: number, b: number, c: number) => void;
export const awarenesswasm_removeOutdated: (a: number, b: number) => void;
export const awarenesswasm_length: (a: number) => number;
export const awarenesswasm_isEmpty: (a: number) => number;
export const awarenesswasm_peers: (a: number, b: number) => void;
export const __wbg_ephemeralstorewasm_free: (a: number, b: number) => void;
export const ephemeralstorewasm_new: (a: number) => number;
export const ephemeralstorewasm_set: (a: number, b: number, c: number, d: number) => void;
export const ephemeralstorewasm_delete: (a: number, b: number, c: number) => void;
export const ephemeralstorewasm_get: (a: number, b: number, c: number) => number;
export const ephemeralstorewasm_getAllStates: (a: number) => number;
export const ephemeralstorewasm_subscribeLocalUpdates: (a: number, b: number) => number;
export const ephemeralstorewasm_subscribe: (a: number, b: number) => number;
export const ephemeralstorewasm_encode: (a: number, b: number, c: number, d: number) => void;
export const ephemeralstorewasm_encodeAll: (a: number, b: number) => void;
export const ephemeralstorewasm_apply: (a: number, b: number, c: number, d: number) => void;
export const ephemeralstorewasm_removeOutdated: (a: number) => void;
export const ephemeralstorewasm_isEmpty: (a: number) => number;
export const ephemeralstorewasm_keys: (a: number, b: number) => void;
export const LORO_VERSION: (a: number) => void;
export const run: () => void;
export const encodeFrontiers: (a: number, b: number, c: number) => void;
export const decodeFrontiers: (a: number, b: number, c: number) => void;
export const setDebug: () => void;
export const __wbg_lorodoc_free: (a: number, b: number) => void;
export const lorodoc_new: () => number;
export const lorodoc_setDetachedEditing: (a: number, b: number) => void;
export const lorodoc_isDetachedEditingEnabled: (a: number) => number;
export const lorodoc_setRecordTimestamp: (a: number, b: number) => void;
export const lorodoc_setChangeMergeInterval: (a: number, b: number) => void;
export const lorodoc_configTextStyle: (a: number, b: number, c: number) => void;
export const lorodoc_configDefaultTextStyle: (a: number, b: number, c: number) => void;
export const lorodoc_fromSnapshot: (a: number, b: number, c: number) => void;
export const lorodoc_attach: (a: number) => void;
export const lorodoc_isDetached: (a: number) => number;
export const lorodoc_detach: (a: number) => void;
export const lorodoc_fork: (a: number) => number;
export const lorodoc_forkAt: (a: number, b: number, c: number, d: number) => void;
export const lorodoc_checkoutToLatest: (a: number, b: number) => void;
export const lorodoc_travelChangeAncestors: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorodoc_findIdSpansBetween: (a: number, b: number, c: number, d: number, e: number, f: number) => void;
export const lorodoc_checkout: (a: number, b: number, c: number, d: number) => void;
export const lorodoc_peerId: (a: number) => bigint;
export const lorodoc_peerIdStr: (a: number) => number;
export const lorodoc_setPeerId: (a: number, b: number, c: number) => void;
export const lorodoc_commit: (a: number, b: number, c: number) => void;
export const lorodoc_getPendingTxnLength: (a: number) => number;
export const lorodoc_getText: (a: number, b: number, c: number) => void;
export const lorodoc_getMap: (a: number, b: number, c: number) => void;
export const lorodoc_getList: (a: number, b: number, c: number) => void;
export const lorodoc_getMovableList: (a: number, b: number, c: number) => void;
export const lorodoc_getCounter: (a: number, b: number, c: number) => void;
export const lorodoc_getTree: (a: number, b: number, c: number) => void;
export const lorodoc_hasContainer: (a: number, b: number) => number;
export const lorodoc_getContainerById: (a: number, b: number, c: number) => void;
export const lorodoc_setNextCommitMessage: (a: number, b: number, c: number) => void;
export const lorodoc_setNextCommitOrigin: (a: number, b: number, c: number) => void;
export const lorodoc_setNextCommitTimestamp: (a: number, b: number) => void;
export const lorodoc_setNextCommitOptions: (a: number, b: number, c: number) => void;
export const lorodoc_clearNextCommitOptions: (a: number) => void;
export const lorodoc_getDeepValueWithID: (a: number) => number;
export const lorodoc_getPathToContainer: (a: number, b: number, c: number) => void;
export const lorodoc_JSONPath: (a: number, b: number, c: number, d: number) => void;
export const lorodoc_version: (a: number) => number;
export const lorodoc_shallowSinceVV: (a: number) => number;
export const lorodoc_isShallow: (a: number) => number;
export const lorodoc_shallowSinceFrontiers: (a: number) => number;
export const lorodoc_oplogVersion: (a: number) => number;
export const lorodoc_frontiers: (a: number) => number;
export const lorodoc_oplogFrontiers: (a: number) => number;
export const lorodoc_cmpWithFrontiers: (a: number, b: number, c: number, d: number) => void;
export const lorodoc_cmpFrontiers: (a: number, b: number, c: number, d: number, e: number, f: number) => void;
export const lorodoc_exportSnapshot: (a: number, b: number) => void;
export const lorodoc_exportFrom: (a: number, b: number, c: number) => void;
export const lorodoc_export: (a: number, b: number, c: number) => void;
export const lorodoc_exportJsonUpdates: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorodoc_exportJsonInIdSpan: (a: number, b: number, c: number) => void;
export const lorodoc_importJsonUpdates: (a: number, b: number, c: number) => void;
export const lorodoc_import: (a: number, b: number, c: number, d: number) => void;
export const lorodoc_importBatch: (a: number, b: number, c: number) => void;
export const lorodoc_getShallowValue: (a: number, b: number) => void;
export const lorodoc_toJSON: (a: number, b: number) => void;
export const lorodoc_subscribe: (a: number, b: number) => number;
export const lorodoc_subscribeLocalUpdates: (a: number, b: number) => number;
export const lorodoc_debugHistory: (a: number) => void;
export const lorodoc_changeCount: (a: number) => number;
export const lorodoc_opCount: (a: number) => number;
export const lorodoc_getAllChanges: (a: number) => number;
export const lorodoc_getChangeAt: (a: number, b: number, c: number) => void;
export const lorodoc_getChangeAtLamport: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorodoc_getOpsInChange: (a: number, b: number, c: number) => void;
export const lorodoc_frontiersToVV: (a: number, b: number, c: number, d: number) => void;
export const lorodoc_vvToFrontiers: (a: number, b: number, c: number) => void;
export const lorodoc_getByPath: (a: number, b: number, c: number) => number;
export const lorodoc_getCursorPos: (a: number, b: number, c: number) => void;
export const lorodoc_getChangedContainersIn: (a: number, b: number, c: number, d: number) => void;
export const lorodoc_revertTo: (a: number, b: number, c: number, d: number) => void;
export const lorodoc_applyDiff: (a: number, b: number, c: number) => void;
export const lorodoc_diff: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => void;
export const lorodoc_getUncommittedOpsAsJson: (a: number, b: number) => void;
export const lorodoc_subscribeFirstCommitFromPeer: (a: number, b: number) => number;
export const lorodoc_subscribePreCommit: (a: number, b: number) => number;
export const lorodoc_deleteRootContainer: (a: number, b: number, c: number) => void;
export const lorodoc_setHideEmptyRootContainers: (a: number, b: number, c: number) => void;
export const __wbg_lorotext_free: (a: number, b: number) => void;
export const lorotext_new: () => number;
export const lorotext_kind: (a: number) => number;
export const lorotext_iter: (a: number, b: number, c: number) => void;
export const lorotext_update: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorotext_updateByLine: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorotext_insert: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorotext_slice: (a: number, b: number, c: number, d: number) => void;
export const lorotext_charAt: (a: number, b: number, c: number) => void;
export const lorotext_splice: (a: number, b: number, c: number, d: number, e: number, f: number) => void;
export const lorotext_insertUtf8: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorotext_delete: (a: number, b: number, c: number, d: number) => void;
export const lorotext_deleteUtf8: (a: number, b: number, c: number, d: number) => void;
export const lorotext_mark: (a: number, b: number, c: number, d: number, e: number, f: number) => void;
export const lorotext_unmark: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorotext_toString: (a: number, b: number) => void;
export const lorotext_toDelta: (a: number) => number;
export const lorotext_id: (a: number) => number;
export const lorotext_length: (a: number) => number;
export const lorotext_subscribe: (a: number, b: number, c: number) => void;
export const lorotext_applyDelta: (a: number, b: number, c: number) => void;
export const lorotext_parent: (a: number) => number;
export const lorotext_isAttached: (a: number) => number;
export const lorotext_getAttached: (a: number) => number;
export const lorotext_getCursor: (a: number, b: number, c: number) => number;
export const lorotext_push: (a: number, b: number, c: number, d: number) => void;
export const lorotext_getEditorOf: (a: number, b: number) => number;
export const lorotext_isDeleted: (a: number) => number;
export const lorotext_getShallowValue: (a: number, b: number) => void;
export const lorotext_toJSON: (a: number) => number;
export const __wbg_loromap_free: (a: number, b: number) => void;
export const loromap_new: () => number;
export const loromap_kind: (a: number) => number;
export const loromap_set: (a: number, b: number, c: number, d: number, e: number) => void;
export const loromap_delete: (a: number, b: number, c: number, d: number) => void;
export const loromap_get: (a: number, b: number, c: number) => number;
export const loromap_getOrCreateContainer: (a: number, b: number, c: number, d: number, e: number) => void;
export const loromap_keys: (a: number, b: number) => void;
export const loromap_values: (a: number, b: number) => void;
export const loromap_entries: (a: number, b: number) => void;
export const loromap_id: (a: number) => number;
export const loromap_toJSON: (a: number) => number;
export const loromap_setContainer: (a: number, b: number, c: number, d: number, e: number) => void;
export const loromap_subscribe: (a: number, b: number, c: number) => void;
export const loromap_size: (a: number) => number;
export const loromap_parent: (a: number) => number;
export const loromap_isAttached: (a: number) => number;
export const loromap_getAttached: (a: number) => number;
export const loromap_clear: (a: number, b: number) => void;
export const loromap_getLastEditor: (a: number, b: number, c: number) => number;
export const loromap_isDeleted: (a: number) => number;
export const loromap_getShallowValue: (a: number) => number;
export const __wbg_lorolist_free: (a: number, b: number) => void;
export const lorolist_new: () => number;
export const lorolist_kind: (a: number) => number;
export const lorolist_insert: (a: number, b: number, c: number, d: number) => void;
export const lorolist_delete: (a: number, b: number, c: number, d: number) => void;
export const lorolist_get: (a: number, b: number) => number;
export const lorolist_id: (a: number) => number;
export const lorolist_toArray: (a: number, b: number) => void;
export const lorolist_toJSON: (a: number) => number;
export const lorolist_insertContainer: (a: number, b: number, c: number, d: number) => void;
export const lorolist_pushContainer: (a: number, b: number, c: number) => void;
export const lorolist_subscribe: (a: number, b: number, c: number) => void;
export const lorolist_length: (a: number) => number;
export const lorolist_parent: (a: number) => number;
export const lorolist_isAttached: (a: number) => number;
export const lorolist_getAttached: (a: number) => number;
export const lorolist_getCursor: (a: number, b: number, c: number) => number;
export const lorolist_push: (a: number, b: number, c: number) => void;
export const lorolist_pop: (a: number, b: number) => void;
export const lorolist_clear: (a: number, b: number) => void;
export const lorolist_getIdAt: (a: number, b: number) => number;
export const lorolist_isDeleted: (a: number) => number;
export const lorolist_getShallowValue: (a: number) => number;
export const loromovablelist_new: () => number;
export const loromovablelist_kind: (a: number) => number;
export const loromovablelist_insert: (a: number, b: number, c: number, d: number) => void;
export const loromovablelist_delete: (a: number, b: number, c: number, d: number) => void;
export const loromovablelist_get: (a: number, b: number) => number;
export const loromovablelist_id: (a: number) => number;
export const loromovablelist_toArray: (a: number, b: number) => void;
export const loromovablelist_toJSON: (a: number) => number;
export const loromovablelist_insertContainer: (a: number, b: number, c: number, d: number) => void;
export const loromovablelist_pushContainer: (a: number, b: number, c: number) => void;
export const loromovablelist_subscribe: (a: number, b: number, c: number) => void;
export const loromovablelist_length: (a: number) => number;
export const loromovablelist_parent: (a: number) => number;
export const loromovablelist_isAttached: (a: number) => number;
export const loromovablelist_getAttached: (a: number) => number;
export const loromovablelist_getCursor: (a: number, b: number, c: number) => number;
export const loromovablelist_move: (a: number, b: number, c: number, d: number) => void;
export const loromovablelist_set: (a: number, b: number, c: number, d: number) => void;
export const loromovablelist_setContainer: (a: number, b: number, c: number, d: number) => void;
export const loromovablelist_push: (a: number, b: number, c: number) => void;
export const loromovablelist_pop: (a: number, b: number) => void;
export const loromovablelist_clear: (a: number, b: number) => void;
export const loromovablelist_getCreatorAt: (a: number, b: number) => number;
export const loromovablelist_getLastMoverAt: (a: number, b: number) => number;
export const loromovablelist_getLastEditorAt: (a: number, b: number) => number;
export const loromovablelist_isDeleted: (a: number) => number;
export const loromovablelist_getShallowValue: (a: number) => number;
export const __wbg_lorotree_free: (a: number, b: number) => void;
export const lorotreenode___getClassname: (a: number, b: number) => void;
export const __wbg_lorotreenode_free: (a: number, b: number) => void;
export const lorotreenode_id: (a: number) => number;
export const lorotreenode_createNode: (a: number, b: number, c: number) => void;
export const lorotreenode_move: (a: number, b: number, c: number, d: number) => void;
export const lorotreenode_moveAfter: (a: number, b: number, c: number) => void;
export const lorotreenode_moveBefore: (a: number, b: number, c: number) => void;
export const lorotreenode_index: (a: number, b: number) => void;
export const lorotreenode_fractionalIndex: (a: number, b: number) => void;
export const lorotreenode_data: (a: number, b: number) => void;
export const lorotreenode_toJSON: (a: number, b: number) => void;
export const lorotreenode_parent: (a: number, b: number) => void;
export const lorotreenode_children: (a: number) => number;
export const lorotreenode_isDeleted: (a: number, b: number) => void;
export const lorotreenode_getLastMoveId: (a: number) => number;
export const lorotreenode_creationId: (a: number) => number;
export const lorotreenode_creator: (a: number) => number;
export const lorotree_new: () => number;
export const lorotree_kind: (a: number) => number;
export const lorotree_createNode: (a: number, b: number, c: number, d: number) => void;
export const lorotree_move: (a: number, b: number, c: number, d: number, e: number) => void;
export const lorotree_delete: (a: number, b: number, c: number) => void;
export const lorotree_getNodeByID: (a: number, b: number) => number;
export const lorotree_id: (a: number) => number;
export const lorotree_has: (a: number, b: number) => number;
export const lorotree_isNodeDeleted: (a: number, b: number, c: number) => void;
export const lorotree_toArray: (a: number, b: number) => void;
export const lorotree_getNodes: (a: number, b: number, c: number) => void;
export const lorotree_toJSON: (a: number) => number;
export const lorotree_nodes: (a: number, b: number) => void;
export const lorotree_roots: (a: number, b: number) => void;
export const lorotree_subscribe: (a: number, b: number, c: number) => void;
export const lorotree_parent: (a: number) => number;
export const lorotree_isAttached: (a: number) => number;
export const lorotree_getAttached: (a: number) => number;
export const lorotree_enableFractionalIndex: (a: number, b: number) => void;
export const lorotree_disableFractionalIndex: (a: number) => void;
export const lorotree_isFractionalIndexEnabled: (a: number) => number;
export const lorotree_isDeleted: (a: number) => number;
export const lorotree_getShallowValue: (a: number) => number;
export const __wbg_cursor_free: (a: number, b: number) => void;
export const cursor_containerId: (a: number) => number;
export const cursor_pos: (a: number) => number;
export const cursor_side: (a: number) => number;
export const cursor_encode: (a: number, b: number) => void;
export const cursor_decode: (a: number, b: number, c: number) => void;
export const cursor_kind: (a: number) => number;
export const __wbg_undomanager_free: (a: number, b: number) => void;
export const undomanager_new: (a: number, b: number) => number;
export const undomanager_undo: (a: number, b: number) => void;
export const undomanager_redo: (a: number, b: number) => void;
export const undomanager_peer: (a: number) => number;
export const undomanager_groupStart: (a: number, b: number) => void;
export const undomanager_groupEnd: (a: number) => void;
export const undomanager_canUndo: (a: number) => number;
export const undomanager_canRedo: (a: number) => number;
export const undomanager_setMaxUndoSteps: (a: number, b: number) => void;
export const undomanager_setMergeInterval: (a: number, b: number) => void;
export const undomanager_addExcludeOriginPrefix: (a: number, b: number, c: number) => void;
export const undomanager_setOnPush: (a: number, b: number) => void;
export const undomanager_setOnPop: (a: number, b: number) => void;
export const undomanager_clear: (a: number) => void;
export const __wbg_versionvector_free: (a: number, b: number) => void;
export const versionvector_new: (a: number, b: number) => void;
export const versionvector_parseJSON: (a: number, b: number) => void;
export const versionvector_toJSON: (a: number) => number;
export const versionvector_encode: (a: number, b: number) => void;
export const versionvector_decode: (a: number, b: number, c: number) => void;
export const versionvector_get: (a: number, b: number, c: number) => void;
export const versionvector_compare: (a: number, b: number) => number;
export const versionvector_setEnd: (a: number, b: number, c: number) => void;
export const versionvector_setLast: (a: number, b: number, c: number) => void;
export const versionvector_remove: (a: number, b: number, c: number) => void;
export const versionvector_length: (a: number) => number;
export const decodeImportBlobMeta: (a: number, b: number, c: number, d: number) => void;
export const __wbg_changemodifier_free: (a: number, b: number) => void;
export const changemodifier_setMessage: (a: number, b: number, c: number) => number;
export const changemodifier_setTimestamp: (a: number, b: number) => number;
export const redactJsonUpdates: (a: number, b: number, c: number) => void;
export const lorodoc_importUpdateBatch: (a: number, b: number, c: number) => void;
export const __wbg_loromovablelist_free: (a: number, b: number) => void;
export const __wbindgen_export_0: (a: number, b: number) => number;
export const __wbindgen_export_1: (a: number, b: number, c: number, d: number) => number;
export const __wbindgen_export_2: (a: number) => void;
export const __wbindgen_export_3: (a: number, b: number, c: number) => void;
export const __wbindgen_export_4: WebAssembly.Table;
export const __wbindgen_add_to_stack_pointer: (a: number) => number;
export const __wbindgen_export_5: (a: number, b: number, c: number) => void;
export const __wbindgen_export_6: (a: number, b: number) => void;
export const __wbindgen_start: () => void;
