///
import { FormInstance } from 'rc-field-form';
import { ValidateMessages, Callbacks, NamePath, EventArgs, StoreValue, Rule } from 'rc-field-form/es/interface';
import { BasePropsType } from '../_internal';
export interface FormPropsType extends BasePropsType {
initialValues?: any;
form?: FormInstance;
validateMessages?: ValidateMessages;
onValuesChange?: Callbacks['onValuesChange'];
onFieldsChange?: Callbacks['onFieldsChange'];
onFinish?: Callbacks['onFinish'];
onFinishFailed?: Callbacks['onFinishFailed'];
}
export interface FormGroupPropsType extends BasePropsType {
renderHeader?: React.ReactNode;
radius?: boolean;
unstable_noStyle?: boolean;
}
export interface FormItemPropsType extends BasePropsType {
label?: React.ReactNode;
position?: 'default' | 'thumb' | 'brief' | 'label';
arrow?: boolean;
extra?: React.ReactNode;
disabled?: boolean;
dependencies?: NamePath[];
getValueFromEvent?: (...args: EventArgs) => StoreValue;
name?: NamePath;
rules?: Rule[];
validateFirst?: boolean | 'parallel';
valuePropName?: string;
initialValue?: any;
unstable_noStyle?: boolean;
}