import ReactiveDependency from "./reactiveDependency.js"; import type { FluxelInternalOptions, ChildrenType, FluxelInternalOptionsFromNode } from "./type.js"; declare function fluxelInternal(tagName: K, options?: FluxelInternalOptions): HTMLElementTagNameMap[K]; declare function fluxelInternal(tagName: K, options?: ChildrenType): HTMLElementTagNameMap[K]; declare namespace fluxelInternal { var fragment: = ChildrenType>(children: C, options: FluxelInternalOptionsFromNode) => C extends ReactiveDependency ? ReactiveDependency : (Node | ReactiveDependency)[]; var forwardStyle: (style: string) => void; var forwardStyleCache: string[]; var useUniqueString: (renderer: (id: string) => T) => T; var createComponent:

(renderer: (props: P) => R) => (props?: P) => R; var createElement: typeof fluxelInternal; } interface TagFluxel { (options: ChildrenType): HTMLElementTagNameMap[TAG]; (options: FluxelInternalOptions): HTMLElementTagNameMap[TAG]; (): HTMLElementTagNameMap[TAG]; } declare const Fluxel: typeof fluxelInternal & { [TAG in keyof HTMLElementTagNameMap]: TagFluxel; }; export default Fluxel;