///
import * as React from "react";
import * as PropTypes from "prop-types";
import * as FormContracts from "../contracts/form";
import { FormStore } from "../stores/form-store";
import { FormStoresHandler } from "../stores/form-stores-handler";
export declare abstract class BaseForm extends React.Component {
protected FormId: string;
static childContextTypes: PropTypes.ValidationMap;
getChildContext(): FormContracts.FormChildContext;
static defaultProps: FormContracts.FormProps;
constructor(props: FormContracts.FormProps);
protected readonly FormStoresHandler: FormStoresHandler;
protected readonly FormStore: FormStore;
protected ShouldFormSubmit(): boolean;
componentWillUnmount(): void;
componentDidMount(): void;
abstract render(): JSX.Element | null;
private registerForm(props);
}