export type Pragma = (type: any, props: Record | null, ...children: ComponentChildren[]) => JSX.Element; export type PragmaFrag = any; type ComponentChild = VNode | object | string | number | boolean | null | undefined; type ComponentChildren = ComponentChild[] | ComponentChild; export type VNode = { type: any; key: string | number | any; props: TProps & { children: ComponentChildren; key?: any; }; }; export type Renderer = { /** * The function to create virtual nodes. * * @default preact.createElement */ createElement: Pragma; /** * The component to use to create fragments. * * @default preact.Fragment */ Fragment: PragmaFrag; }; export {};