// @flow import type { ComponentType } from 'react' import type { Validator } from './types' export type WarnAndValidateProp = Validator | Validator[] | { [string]: (Validator | Validator[]) } export type Props = { names: string[], component: Function | ComponentType<*>, format?: (value: any, name: string) =>?any, parse?: (value: any, name: string) =>?any, props?: Object, forwardRef?: boolean, validate?: WarnAndValidateProp, warn?: WarnAndValidateProp, }