import { Node, Operation } from '../../slate/index.ts'; import { XmlText } from 'yjs'; export type ApplyFunc = (sharedRoot: XmlText, slateRoot: Node, op: O) => void; export type OpMapper = { [K in O["type"]]: O extends { type: K; } ? ApplyFunc : never; };