import { FieldValues, SubmitHandler, UseFormReturn } from 'react-hook-form';
import { SxProps } from '@mui/material';
interface CustomFormProp<T extends FieldValues> {
    form: UseFormReturn<T>;
    onSubmit: SubmitHandler<T>;
    sx?: SxProps;
}
/**
 * Используем этот компонент как основную обертку для формы
 * Все поля должны хранится при инициализации формы и быть доступны через контекст формы
 * @template T - Интрефейс данных формы.
 * @param {React.ReactNode} children - Все компоненты, которым нужен контекст фор.
 * @param {UseFormReturn<T>} form - Форма useForm, которая содержит все поля.
 * @param {SxProps} [sx={}] - Опциональные стили самой формы.
 * @param {SubmitHandler<T>} onSubmit - Функция обработки отправки формы.
 *
 * @returns {JSX.Element} The rendered form component with form context.
 */
declare function CustomForm<T extends FieldValues>({ form, sx, onSubmit, children, }: React.PropsWithChildren<CustomFormProp<T>>): React.JSX.Element;
export default CustomForm;
//# sourceMappingURL=form.d.ts.map