import * as React from 'react';
import { FormInstance } from './interface';
import Field, { InternalFieldProps } from './Field';
import List from './List';
import useForm from './useForm';
import { FormProps } from './Form';
import { FormProvider } from './FormContext';
declare const InternalForm: <Values = any>(props: FormProps<Values> & {
    children?: React.ReactNode;
} & {
    ref?: ((instance: FormInstance<Values> | null) => void) | React.RefObject<FormInstance<Values>> | null | undefined;
}) => React.ReactElement;
declare type InternalForm = typeof InternalForm;
interface RefForm extends InternalForm {
    FormProvider: typeof FormProvider;
    Field: typeof Field;
    List: typeof List;
    useForm: typeof useForm;
}
declare const RefForm: RefForm;
export { FormInstance, Field, List, useForm, FormProvider, FormProps, InternalFieldProps, };
export default RefForm;
