export const van:{ readonly state: (initVal: T)=> Van.State readonly derive: (f: () => T) => Van.State readonly add: (dom: Element, ...children: readonly Van.ChildDom[]) => Element readonly tags: Van.Tags & ((namespaceURI: string) => Readonly>>) readonly hydrate: (dom: T, f: (dom: T) => T | null | undefined) => T } export const vanX: { readonly calc: (f: () => R) => R readonly reactive: (obj: T) => T readonly noreactive: (obj: T) => T readonly stateFields: (obj: T) => VanX.StateOf readonly raw: (obj: T) => T readonly list: (container: (() => ElementType) | ElementType, items: T,itemFunc: (v: Van.State>, deleter: () => void, k: VanX.KeyType) => Node) => ElementType readonly replace: (obj: T, replacement: VanX.ReplacementFunc | T) => T readonly compact: (obj: T) => T }