import { Fragment, type VNode, type Child, type Component, type Props } from "./types"; import type { Reconciler, ReconcilerName } from "./reconcilers/types"; export interface Fiber { node: Node | null; vnode: VNode | Child; parent: Fiber | null; children: Fiber[]; listeners: Map; key: string | number | null; } export interface RenderOptions { reconciler?: ReconcilerName | Reconciler; } export declare function render(vnode: VNode | null, container: HTMLElement, options?: RenderOptions): Fiber; export declare function setReconciler(strategy: ReconcilerName | Reconciler): void; export declare function getReconciler(): ReconcilerName | Reconciler; export declare function memo

>(Component: (props: P) => any, compare?: (oldProps: P, newProps: P) => boolean): typeof Component; export declare function createElement(type: string | Component | typeof Fragment, props: Props | null, ...children: Child[]): VNode; export declare function jsx(type: any, props: any, key?: any): VNode; export declare const jsxs: typeof jsx; export declare const jsxDEV: typeof jsx; //# sourceMappingURL=render.d.ts.map