import { EditorConfig, ElementNode, LexicalEditor, LexicalNode, NodeKey, SerializedLexicalNode, Spread } from 'lexical'; import { DisplayMode } from './types'; interface TranslationNodeProps { sid: string; displayMode: DisplayMode; } export type SerializedTranslationNode = Spread; export declare const NODE_TYPE = "inline-translation-node"; export declare class TranslationNode extends ElementNode { __data: TranslationNodeProps; constructor(data: TranslationNodeProps, key?: NodeKey); static getType(): string; static clone(node: TranslationNode): TranslationNode; static importJSON(serializedNode: SerializedTranslationNode): TranslationNode; createDOM(config: EditorConfig, editor: LexicalEditor): HTMLElement; updateDOM(prevNode: this, dom: HTMLElement, config: EditorConfig): boolean; } export declare function $createTranslationNode({ translatedNodes, data, }: { translatedNodes: LexicalNode[]; data: TranslationNodeProps; }): TranslationNode; export declare function $isTranslationNode(node: LexicalNode | null | undefined): node is TranslationNode; export {};