import { CoverableValue } from '@fexd/pro-utils'; import { ProFormProps, ProFieldValueFieldType } from './types'; export default function defineCoverableProps(value: T & CoverableProFormProps): CoverableValue ProFormProps; }, CoverableProFormConfig>; declare type _CoverableProps> = { [K in keyof T]?: Record | T[K][1]; }; declare type _CoverableConfig, T extends Record> = { [K in keyof V]?: CoverableObjectConfig | V[K][1]; }; declare type CoverableObjectConfig = V extends Record ? Record | { [key: string | number | symbol]: T; } : V; declare type _CoverableProFormPropsMap = { fields: [ProFieldValueFieldType, ProFormProps['fields']]; }; declare type _CoverableProFormProps = _CoverableProps<_CoverableProFormPropsMap>; export declare type CoverableProFormProps = _CoverableProFormProps & Omit; declare type _CoverableProFormConfig = _CoverableConfig<_CoverableProFormPropsMap, T>; export declare type CoverableProFormConfig = Omit & (Omit & _CoverableProFormConfig); export {};