/** * Initial code take from https://github.com/TechniqueSoftware/react-json-schema */ import { BlueRain } from '../../'; import React from 'react'; export interface JsonComponentSchema { component: string | React.ComponentType; text?: string; props?: { key?: string; [key: string]: any; }; children?: JsonComponentSchema[]; name?: string; } export default class JsonToReact { BR: BlueRain; constructor(ctx: BlueRain); parseSchema(schema: JsonComponentSchema | JsonComponentSchema[]): React.ReactElement | Array>; parseSubSchemas(subSchemas?: JsonComponentSchema[]): Array>; createComponent(schema: JsonComponentSchema): React.ReactElement; resolveComponent(schema: JsonComponentSchema): React.ComponentType; resolveComponentChildren(schema: JsonComponentSchema): Array> | undefined; }