type Doc = { type: 'doc'; content: RteFragment; }; type Mark = { type: string; attrs?: { [key: string]: any; }; }; type TextNode = { type: 'text'; text: string; marks?: Mark[]; }; type RegularNode = { type: Omit; attrs?: { [key: string]: any; }; marks?: Mark[]; content?: Array; }; export type RteTextNode = TextNode; export type RteRegularNode = RegularNode; export type RteNode = TextNode | RegularNode; export type RteMark = Mark; export type RteDocument = Doc; export type RteFragment = Array; export {};