import { Key, NameOrCtorDef } from "./types"; declare global { interface Node { __incrementalDOMData: NodeData | null; } } export declare class NodeData { private _attrsArr; staticsApplied: boolean; readonly key: Key; text: string | undefined; readonly nameOrCtor: NameOrCtorDef; alwaysDiffAttributes: boolean; constructor(nameOrCtor: NameOrCtorDef, key: Key, text: string | undefined); hasEmptyAttrsArr(): boolean; getAttrsArr(length: number): Array; } declare function initData(node: Node, nameOrCtor: NameOrCtorDef, key: Key, text?: string | undefined): NodeData; declare function isDataInitialized(node: Node): boolean; declare function importNode(node: Node): void; declare function getData(node: Node, fallbackKey?: Key): NodeData; declare function getKey(node: Node): Key; declare function clearCache(node: Node): void; export { getData, getKey, initData, importNode, isDataInitialized, clearCache };