import type { DOMConversionMap, DOMExportOutput, EditorConfig, NodeKey, ParagraphNode, RangeSelection, SerializedElementNode } from 'lexical'; import { ElementNode } from 'lexical'; import type { CodeBlockTextNode } from '../nodes'; export declare class CodeBlockNode extends ElementNode { static getType(): string; static clone(node: CodeBlockNode): CodeBlockNode; constructor(key?: NodeKey); createDOM(config: EditorConfig): HTMLElement; updateDOM(): boolean; exportDOM(): DOMExportOutput; static importDOM(): DOMConversionMap | null; static importJSON(serializedNode: SerializedElementNode): CodeBlockNode; exportJSON(): SerializedElementNode; canIndent(): boolean; extractWithChild(): boolean; insertNewAfter(selection: RangeSelection, restoreSelection?: boolean): null | ParagraphNode | CodeBlockTextNode; collapseAtStart(): boolean; } //# sourceMappingURL=CodeBlockNode.d.ts.map