/// import type { DOMConversionMap, DOMExportOutput, EditorConfig, LexicalNode, NodeKey, SerializedLexicalNode, Spread } from 'lexical'; import { DecoratorNode } from 'lexical'; export interface ImageNodePayload { src: string; alt?: string; } declare type SerializedImageNode = Spread<{ src: string; alt?: string; }, SerializedLexicalNode>; export declare class ImageNode extends DecoratorNode { src: string; alt?: string; static getType(): string; static clone(node: ImageNode): ImageNode; constructor(src: string, alt?: string, key?: NodeKey); static importJSON(serializedNode: SerializedImageNode): ImageNode; createDOM(config: EditorConfig): HTMLElement; updateDOM(): boolean; exportDOM(): DOMExportOutput; static importDOM(): DOMConversionMap | null; exportJSON(): SerializedImageNode; isInline(): boolean; decorate(): JSX.Element; } export declare const $isImageNode: (node: LexicalNode | null | undefined) => node is ImageNode; export declare const $createImageNode: ({ src, alt }: ImageNodePayload) => ImageNode; export {}; //# sourceMappingURL=ImageNode.d.ts.map