import { FormikProps } from 'formik';
import * as React from 'react';
import { FormikBagToFormikFieldStateMap, ValidatorMap } from './formikToFormikFields';
import { FormikFieldsConfig, FormikFieldsState } from './types';
export declare class FormikFields<Values> extends React.PureComponent<FormikFieldsConfig<Values>> {
    initialValues: Values;
    memoizedValidatorMap: ValidatorMap<Values>;
    memoizedFormikBagToFormikFieldStateMap: FormikBagToFormikFieldStateMap<Values>;
    constructor(props: FormikFieldsConfig<Values>);
    fieldKeys: () => (keyof Values & string)[];
    validateKey: (key: keyof Values & string, values: Values) => any;
    validate: (values: Values) => {};
    formikFieldStateByKey: (key: keyof Values & string, formikBag: FormikProps<Values>) => import("./types").FormikFieldState<Values[keyof Values & string]>;
    getState: (formikBag: FormikProps<Values>) => FormikFieldsState<Values>;
    renderCustomFieldsForm: (formikBag: FormikProps<Values>) => JSX.Element;
    render(): JSX.Element;
}
