import { Root } from 'react-dom/client';
import { HtmlNode } from '@logicflow/core';
export declare class ReactNodeView extends HtmlNode {
    root?: Root;
    private containerEl?;
    private __resizeObserver?;
    private __resizeRafId?;
    private __lastWidth?;
    private __lastHeight?;
    private __fallbackUnlisten?;
    private __throttledUpdate;
    protected targetId(): string;
    componentWillUnmount(): void;
    setHtml(rootEl: SVGForeignObjectElement): void;
    protected renderReactComponent(container: HTMLElement): void;
    protected unmountReactComponent(): void;
    unmount(): void;
    private measureAndUpdate;
    private startResizeObserver;
    private stopResizeObserver;
}
export default ReactNodeView;
