import React from 'react';
import { UseFormProps } from './hooks/useForm';
import FormManager from './form/FormManager';
export declare type FormProps<S extends object> = UseFormProps<S> & {
    children: React.ReactNode;
    id?: string;
    style?: React.CSSProperties;
    className?: string;
};
declare const _default: <S extends object>(props: Pick<import("./types").FormManagerParams<S>, "validate" | "validationSchema" | "validateOnMount" | "initialErrors" | "initialTouches" | "name" | "initialState" | "resetOnSubmit" | "enableReinitialize" | "onInit" | "onSubmit" | "onChange" | "formatState"> & {
    name: string;
    resetOnUnmount?: boolean | undefined;
    saveOnUnmount?: boolean | undefined;
} & {
    children: React.ReactNode;
    id?: string | undefined;
    style?: React.CSSProperties | undefined;
    className?: string | undefined;
} & {
    ref?: ((instance: FormManager<S> | null) => void) | React.MutableRefObject<FormManager<S> | null> | null | undefined;
}) => JSX.Element;
export default _default;
