import { addClassNamesToElement } from "@lexical/utils";
import { ElementNode } from "lexical";
class LayoutItemNode extends ElementNode {
    static getType() {
        return 'layout-item';
    }
    static clone(node) {
        return new LayoutItemNode(node.__key);
    }
    createDOM(config) {
        const dom = document.createElement('div');
        if ('string' == typeof config.theme.layoutItem) addClassNamesToElement(dom, config.theme.layoutItem);
        return dom;
    }
    updateDOM() {
        return false;
    }
    static importDOM() {
        return {};
    }
    static importJSON() {
        return $createLayoutItemNode();
    }
    isShadowRoot() {
        return true;
    }
    exportJSON() {
        return {
            ...super.exportJSON(),
            type: 'layout-item',
            version: 1
        };
    }
}
function $createLayoutItemNode() {
    return new LayoutItemNode();
}
function $isLayoutItemNode(node) {
    return node instanceof LayoutItemNode;
}
export { $createLayoutItemNode, $isLayoutItemNode, LayoutItemNode };
