import * as types from '../types';
export interface StaticWebFormProps {
Elements: types.Element[];
Parts?: types.Part.CustomPartSet;
Language?: types.Language.LanguageCodePack;
LanguageCode?: string;
readonly?: boolean | ((data: any) => boolean);
}
/**
* @module Components/StaticWebForm
*/
/**
*
* Creates a WebForm component with it's props are managed
* so it can be used in page without compiling ReacJS code again
*
* @param props {Object} the property object consists of:
*
props.Elements {Array[types.Element]} parsed element info to be rendered
*
props.Parts {Object} parts to be used as template
*
props.Language {Object} language content
*
props.LanguageCode {string} language code
*
props.readonly {boolean} set whether rendering readonly components or not
* @returns {Object} ReactComponent
*/
declare let constructor: (props: StaticWebFormProps) => any;
export { constructor as StaticWebForm };