import React from 'react'; import FormItem from './FormItem'; import toBeField from './to-be-field'; export interface FormValidator { required?: boolean; min?: number; max?: number; message?: string; trigger?: 'change' | 'blur' | 'none'; custom?: (propValue: any, value: NonNullable) => boolean | string | undefined; } export interface FormProps { value?: Record; validators?: Record; labelPosition?: 'left' | 'right' | 'top'; labelWidth?: number | string; labelHeight?: number | string; onSubmit?: (valid: boolean) => void; className?: string; style?: React.CSSProperties; } export declare class Form extends React.Component { static Item: typeof FormItem; static toBeField: typeof toBeField; static defaultProps: FormProps; items: FormItem[]; addItem: (item: FormItem) => void; removeItem: (item: FormItem) => void; reset(): {}; validate(): boolean; handleSubmit: (ev: React.SyntheticEvent) => void; render(): JSX.Element; } export default Form;