///
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