import * as React from 'react'; import { BasicProps, ElementsInfo, FormContextType } from '../../types'; import { ApiRule, ValidateRules } from './types'; export interface FormItemProps { required?: boolean; rules?: ValidateRules[]; /** * 使用接口进行自动验证 */ apiRule?: ApiRule; filterRule?: any; isTextFormItem?: boolean; filterErrMsg?: any; validation?: (value: any) => { isValid: boolean; errmsg?: string; }; control?: any; } export declare type RCREFormItemProps = FormItemProps & BasicProps; export declare class RCREFormItem extends React.PureComponent { static contextType: any; context: FormContextType; private isUnMounted?; readonly controlElements: { [name: string]: ElementsInfo; }; static getComponentParseOptions(): { blackList: string[]; }; constructor(props: RCREFormItemProps); componentWillUnmount(): void; private initControlElements; private updateControlElements; private deleteControlElements; private initFormItem; componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly<{}>, snapshot?: any): void; private apiRuleExport; private apiValidate; private validFilterRule; private runValidation; validateFormItem: (formItemName: string, data: any, options?: { apiRule: boolean; }) => Promise; private handleChange; private handleDelete; private getFormItemControl; private handleBlur; private getFormItemValidInfo; render(): JSX.Element; }