import { Operation } from 'slate'; import { SharedType } from '../model'; export declare type ApplyFunc = (sharedType: SharedType, op: O) => SharedType; export declare type OpMapper = { [K in O['type']]: O extends { type: K; } ? ApplyFunc : never; };