import { ElementNode, type DOMConversionMap, type DOMConversionOutput, type DOMExportOutput, type EditorConfig, type LexicalNode, type SerializedElementNode } from 'lexical';
type SerializedCollapsibleContentNode = SerializedElementNode;
export declare function convertCollapsibleContentElement(domNode: HTMLElement): DOMConversionOutput | null;
/**
 * A Lexical node to represent the content of an HTML details container which exists outside of the summary
 */
export declare class CollapsibleContentNode extends ElementNode {
    static getType(): string;
    static clone(node: CollapsibleContentNode): CollapsibleContentNode;
    createDOM(config: EditorConfig): HTMLElement;
    updateDOM(prevNode: CollapsibleContentNode, dom: HTMLElement): boolean;
    static importDOM(): DOMConversionMap | null;
    exportDOM(): DOMExportOutput;
    static importJSON(serializedNode: SerializedCollapsibleContentNode): CollapsibleContentNode;
    isShadowRoot(): boolean;
    exportJSON(): SerializedCollapsibleContentNode;
}
/**
 * Creates a Collapsible Content node
 *
 * @returns A Collapsible Content node
 */
export declare function $createCollapsibleContentNode(): CollapsibleContentNode;
/**
 * A typeguard to assert on a Collapsible Content node
 *
 * @param node A Lexical node
 * @returns true if the node is a Collapsible Content node, otherwise false
 */
export declare function $isCollapsibleContentNode(node: LexicalNode | null | undefined): node is CollapsibleContentNode;
export {};
