import { FormItem } from './FormItem'; export interface FormItemSize { xs: number; sm: number; md: number; lg: number; xl: number; } export declare type FormValue = Record; export declare type FormValueWatcher = (value: any) => void; export declare type FormItemsObject = Record; export declare type FormLayout = LayoutItem[][]; export interface FormValidator { name: string; fn: (formFields: FormItemsObject) => string; } export declare type FormErrors = Record; export declare type FormValidationWatcher = (isValid: boolean) => void; export interface LayoutItem { size: FormItemSize; item: FormItem; } export interface FormProps { layout: FormLayout; validators?: FormValidator[]; }