import React, { DetailedHTMLProps, FormHTMLAttributes } from 'react';
import { ObjectSchema } from 'yup';
import { Omit } from './types';
declare type HTMLFormProps = DetailedHTMLProps, HTMLFormElement>;
interface Context {
[key: string]: any;
}
interface Helpers {
resetForm: (data?: object) => void;
}
interface FormContent {
[key: string]: any;
}
export interface SubmitHandler {
(data: T, helpers: Helpers): void;
}
export interface FormProps extends Omit {
initialData?: object;
children: React.ReactNode;
context?: Context;
schema?: ObjectSchema