///
import { IFormFieldComponentProps, TouristModel, WithSuggestions } from "./types";
export declare type FormFieldProps = Omit & {
component: React.ComponentType;
/**
* Путь значения в values/errors, возможна нотация через точку и [idx] для элементов массивов
* например: prop.internalProp.items[0].email
* соответствует значению в форме
* {
* prop: {
* internalProp: {
* items: [{ email: '' }]
* }
* }
* }
*/
field: string;
/**
* Если true, ставит поле touched не только при onBlur но и при onChange
*/
isTouchAfterChange?: boolean;
/**
* передав, в action помимо payload добавится поле {meta} с переденными данными
*/
actionMetaParams?: any;
onChange?: IFormFieldComponentProps["onChange"];
onBlur?: IFormFieldComponentProps["onBlur"];
/**
* нужно ли приводить к заглавной первый символ строки?
*/
isCapitalize?: boolean;
} & WithSuggestions;
export declare const FormField: ({ component: Component, onChange, onBlur, field, isTouchAfterChange, actionMetaParams, isCapitalize, ...props }: FormFieldProps, ref: any) => import("react").ReactElement>;