///
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[];
}
}