///
import * as React from "react";
import { FieldsArrayProps, FieldsArrayState, FieldsArrayPropsObject } from "../contracts/fields-array";
import { FieldsGroupChildContext } from "../contracts/fields-group";
import { FieldContext } from "../contracts/field";
import { FormStore } from "../stores/form-store";
import * as PropTypes from "prop-types";
export declare class BaseFieldsArray extends React.Component {
context: FieldContext;
protected FieldsArrayId: string;
protected readonly FieldsArrayPropsContext: FieldsArrayPropsObject;
static contextTypes: PropTypes.ValidationMap;
static defaultProps: Partial;
protected readonly FormId: string;
protected readonly FormStore: FormStore;
static childContextTypes: PropTypes.ValidationMap;
getChildContext(): FieldsGroupChildContext;
componentWillMount(): void;
componentWillReceiveProps(nextProps: TProps): void;
componentWillUnmount(): void;
}