import { EventEmitter } from '../utils/EventEmitter'; import { Component } from '../core/Component'; import { VNode } from 'src/Types'; export declare class ReactiveUI extends EventEmitter { private rootElement; private virtualDOM; private components; private eventDelegator; private errorBoundary; constructor(); mount(element: HTMLElement): void; unmount(): void; update(newVDOM: VNode): void; private applyPatches; private createNode; private removeNode; private replaceNode; private updateNode; private renderVNode; getComponentInstance(id: string): Component | undefined; updateComponentProps(id: string, newProps: any): void; private hasPropsChanged; private triggerLifecycleHook; setErrorHandler(handler: (error: Error) => void): void; }