import React, { SyntheticEvent } from "react"; import { IElementTypes, IForm } from "../constants/common-interface"; import { ISchema } from "../constants/model-interfaces"; import { TSectionLayout } from "../constants/types"; interface IProps { schema: ISchema; validated: boolean; form: IForm; sectionLayout?: TSectionLayout; onCustom: (e?: React.MouseEvent) => void; onPrevious: (e?: React.MouseEvent, data?: IForm) => void; onNext: () => Promise; onSubmit: (e: React.MouseEvent, data?: IForm) => void; emit: (event: string, param: { payload: string; callback?: () => void; }) => void; buttons?: IElementTypes; validate: (e: SyntheticEvent, type: string) => boolean; formValidated: (validated: boolean) => void; } declare function Form(props: IProps): React.JSX.Element; export default Form;