import { CubeAlertProps } from '../../content/Alert/index';
import { Field } from './Field';
import { FormContext, useFormProps } from './Form';
import { ResetButton } from './ResetButton';
import { SubmitButton } from './SubmitButton';
import { SubmitError } from './SubmitError';
import { useForm } from './use-form';
declare const Form: (<T extends import("./types").FieldTypes>(props: import("./Form").CubeFormProps<T> & {
    ref?: import("@react-types/shared").DOMRef<HTMLFormElement>;
}) => import("react").ReactElement) & {
    Item: typeof Field;
    SubmitError: typeof SubmitError;
    Submit: typeof SubmitButton;
    Reset: typeof ResetButton;
    useForm: typeof useForm;
} & {
    Item: typeof Field;
    useForm: typeof useForm;
    Submit: import("react").ForwardRefExoticComponent<Omit<import("./SubmitButton").CubeSubmitButtonProps<import("./types").FieldTypes>, "ref"> & import("react").RefAttributes<import("@react-types/shared").FocusableRefValue<HTMLElement, HTMLElement>>>;
    Reset: import("react").ForwardRefExoticComponent<Omit<import("./ResetButton").CubeResetButtonProps<import("./types").FieldTypes>, "ref"> & import("react").RefAttributes<import("@react-types/shared").FocusableRefValue<HTMLElement, HTMLElement>>>;
    SubmitError: import("react").ForwardRefExoticComponent<CubeAlertProps & import("react").RefAttributes<HTMLDivElement>>;
};
export * from './SubmitError';
export * from './SubmitButton';
export * from './ResetButton';
export * from './use-field';
export { useFormProps, Form, Field, useForm, FormContext };
export type { CubeFormProps } from './Form';
export type { CubeFormInstance } from './use-form';
export type { FieldTypes, Fields } from './types';
export type { CubeAlertProps as CubeSubmitErrorProps };
