import { Component, HTMLProps, MouseEvent } from "react";
import { FormData, Schema } from "../models";
export interface FormPropsChanges extends HTMLProps {
data?: any;
ref?: any;
}
export interface FormProps extends FormPropsChanges {
hideCategoryField?: boolean;
categoryFieldDisabled?: boolean;
data?: FormData;
loadingStateActiveOnSubmitButton?: boolean;
noBackButton?: boolean;
noJsonDebugger?: boolean;
noSubmitButton?: boolean;
schema?: Schema;
submitButtonDisabled?: boolean;
onChangeDebugObject?: (object: any) => void;
onChangeFormData?: (formData: FormData) => void;
onClickAddImagesButton?: () => void;
onClickRemoveImageButton?: (image: any) => void;
onClickBackButton?: (e: MouseEvent) => void;
onClickRemoveButton?: (e: MouseEvent) => void;
onClickOpenMap?: () => void;
onSubmit?: (formData: FormData) => void;
}
export declare class Form extends Component {
static defaultProps: Partial;
render(): JSX.Element;
private renderFields;
private tryRenderCategoriesSection;
private handleSubmit;
private handleChange;
private tryIncludeAdditionalPropsInProperty;
}