/// import * as rjsf from '@rjsf/core'; import { JSONObject, JSONValue } from '@lumino/coreutils'; import { VDomRenderer } from '@jupyterlab/apputils'; import { SchemaFormModel } from './model'; /** * Am opionated widget for displaying a form defined by JSON Schema */ export declare class SchemaForm extends VDomRenderer> { /** * Construct a new Model */ constructor(schema: JSONObject, props?: Partial>, options?: SchemaFormModel.IOptions); /** * Render the form, if the model is available */ render(): JSX.Element | null; /** * Handle the change of a form by the user and update the model */ onChange(evt: rjsf.IChangeEvent, _err?: rjsf.ErrorSchema): void; /** * Get the JSON object specified by the user, along with any validation errors */ getValue(): SchemaForm.IValue; protected _renderMarkdown: () => Promise; protected _renderOneMarkdown: (host: HTMLElement) => Promise; protected _postRender: () => void; /** * The id prefix to use for all form children */ private _idPrefix; private _initialRender; private _initialRenderDelay; } export declare namespace SchemaForm { interface IValue { formData: T; errors: rjsf.AjvError[]; } }