// Generated by dts-bundle-generator v9.5.1 declare const WV_NODE_TAG = 1465273924; export type Node$1 = { readonly __wv: typeof WV_NODE_TAG; ft: number; id: number; depth: number; scheduledDepth: number; watchedVersion: number; bucketIdx: number; pendingDepsLen: number; value: T; entityId: number | null; compute: (() => T) | null; subsHead: number; depsHead: number; pendingDeps: (Node$1 | null)[] | null; cleanups: (() => void)[] | null; }; export declare function Show(condition: Node$1 | (() => boolean), thenFn: () => HTMLElement, elseFn?: () => HTMLElement): HTMLElement; export type ForHandle = { fragment: DocumentFragment; unmount: () => void; }; export declare function For(listNode: Node$1, keyFn: (item: T) => any, renderFn: (getItem: () => T) => HTMLElement): ForHandle; /** * Application Custom Root Mount * @param target The element that serves as the root of the mount * @param rootNode Node to be mounted */ export declare const mount: (target: Node, rootNode: Node) => Node; /** * Application Body Mount * @param rootNode Node to be mounted */ export declare const mountToBody: (rootNode: Node) => Node; /** * Application Head Mount * @param rootNode Node to be mounted */ export declare const mountToHead: (rootNode: Node) => Node; /** * Application Root Mount * @param rootNode Node to be mounted */ export declare const mountToRoot: (rootNode: Node) => Node; export declare const registerEntityElement: (element: HTMLElement, entityId: number) => void; export declare const unmount: (target: HTMLElement | number) => void; export type ReactiveProp = T | Node$1 | (() => T); export type CSSStyleKeys = { [K in keyof CSSStyleDeclaration]: CSSStyleDeclaration[K] extends Function ? never : K; }[keyof CSSStyleDeclaration]; export type ReactiveStyle = { [K in CSSStyleKeys]?: ReactiveProp; } & { [key: string]: ReactiveProp; }; export type ReactiveClass = string | Node$1 | (() => string) | { [key: string]: boolean | Node$1 | (() => boolean); } | Array | (() => string)>; export type ReactiveProps = { class?: ReactiveClass; className?: ReactiveClass; [key: string]: any; style?: ReactiveStyle | Node$1 | (() => string); }; export type Child = Node | string | number | Node$1 | (() => any); export declare function element(tag: K, props?: ReactiveProps, children?: Child | Child[]): HTMLElementTagNameMap[K]; export declare function applyReactiveClass(el: HTMLElement, classVal: ReactiveClass): void; export {};