import type { ArrayRecursive, Rec } from "@agyemanjp/standard"; import type { UIElement } from "./element/common"; export type Component

= ((args: ComponentArgs

, setProps?: (delta: Partial

, refreshUI?: boolean) => void) => UIElement) & ComponentOptions

; export type ComponentStateless = ((args: ComponentArgs) => UIElement) & ComponentOptions; export type ComponentArgs = Props & StdEltProps & { children?: Children; }; export type ComponentOptions

= { defaultProps?: Partial

; stateful?: boolean; pure?: boolean; }; export declare const Fragment = ""; export type Children = UIElement | ArrayRecursive; export type StdEltProps = { id?: string; "data-peer-id"?: string; };