import type { DOMConversionMap, DOMExportOutput, EditorConfig, LexicalNode, NodeKey, SerializedLexicalNode, Spread } from 'lexical'; import { DecoratorNode } from 'lexical'; import { type JSX } from 'react'; export declare const getAbsoluteUrl: (imageUrl: string) => any; export interface PdfPayload { key?: NodeKey; src: string; width?: number | string; height?: number | string; } export type SerializedPdfNode = Spread<{ height?: number | string; src: string; width?: number | string; }, SerializedLexicalNode>; export declare class PdfNode extends DecoratorNode { __src: string; __width: 'inherit' | number | string; __height: 'inherit' | number | string; static getType(): string; static clone(node: PdfNode): PdfNode; static importJSON(serializedNode: SerializedPdfNode): PdfNode; exportDOM(): DOMExportOutput; static importDOM(): DOMConversionMap | null; constructor(src: string, width?: 'inherit' | number | string, height?: 'inherit' | number | string, key?: NodeKey); exportJSON(): SerializedPdfNode; setWidthAndHeight(width: 'inherit' | number, height: 'inherit' | number): void; createDOM(config: EditorConfig): HTMLElement; updateDOM(): false; getSrc(): string; setSrc(src: string): void; decorate(): JSX.Element; } export declare function $createPdfNode({ height, src, width, key }: PdfPayload): PdfNode; export declare function $isPdfNode(node: LexicalNode | null | undefined): node is PdfNode;