import { NodeSpec, Node as PMNode } from 'prosemirror-model'; import { TextDefinition as Text } from './text'; import { NoMark, MarksObject } from './doc'; import { BreakoutMarkDefinition } from '../marks/breakout'; /** * @name codeBlock_node */ export declare type CodeBlockBaseDefinition = { type: 'codeBlock'; content?: Array; marks?: Array; attrs?: { language?: string; className?: string; lineStyle?: Function; }; }; /** * @name codeBlock_with_no_marks_node */ export declare type CodeBlockDefinition = CodeBlockBaseDefinition & NoMark; /** * @name codeBlock_with_marks_node * @stage 0 */ export declare type CodeBlockWithMarksDefinition = CodeBlockBaseDefinition & MarksObject; export declare const codeBlock: NodeSpec; export declare const toJSON: (node: PMNode) => { attrs: {}; };