import { ReactNode } from 'react';
import { WebTarget } from '../utils/common.js';
import '../useForm/reducer.js';
import '../utils/useReducer.js';

declare enum EnumFormSubmitStatus {
    Default = "default",
    Succeed = "succeed",
    Canceling = "canceling",
    Sending = "sending"
}
interface IFormSubmitProps<Target = WebTarget> {
    as?: Target;
    children?: (status: EnumFormSubmitStatus) => ReactNode;
    disableWhenErrors?: boolean;
    onSend: Function;
    onSucceed: (value: any) => any;
    onError?: (reason: any) => any;
    disabled?: boolean;
}
declare const FormSubmit: React.FC<IFormSubmitProps>;

export { EnumFormSubmitStatus, FormSubmit };
