import type { ViewRecord } from "../internal/internal_view"; import type { IRender } from "./render_interface"; import type { Engine } from "../internal/engine"; export declare class HtmlRender implements IRender { #private; private container; engine: Engine; constructor(container: HTMLElement); render(view: ViewRecord): void; unmount(view: ViewRecord): void; /** * Re-render only when a stateful DOM property in `nextProps` actually * differs from the live DOM. With this in place a 50-input form whose * parent re-renders touches the DOM only for the input the user is * actually editing. */ shouldReassert(view: ViewRecord, nextProps: unknown): boolean; private findParentDom; private findInsertionPoint; private setAttributes; private diffAttributes; private diffEvents; private bindEvent; private unbindEvent; private setAttribute; private removeAttribute; private getFirstDomNode; private moveDomNodes; private removeDomNodes; }