import { ComponentType } from 'react'; export declare type TFieldOptions = { valueProps?: string; needRef?: boolean; }; export declare type RF = ComponentType; export declare type TRegisterFields = { Component: T; options?: TFieldOptions; fieldName: string; }; export declare type GetFcProps = T extends ComponentType ? P : never; export declare type GetComponentProps = T extends TRegisterFields ? { props?: GetFcProps; field?: T['fieldName']; } : never; export declare type GetPropsFromUnion = T extends [never] ? never : T extends readonly [infer A, ...infer B] ? GetComponentProps | GetPropsFromUnion : never; declare const registerFields: []>(list: T) => T; export default registerFields;