import { ReactNode } from 'react'; export declare const getFormItemConfig: (dataItem: IApiData) => IRetailFormItemProps & IFormItemDefault; export declare const getRetailFormItemProps: (dataItem: IApiData) => any; export declare const getValue: (dataItem: IApiData) => any; export declare const getFormItemDefaultProps: (dataItem: IApiData) => IFormItemDefault; export declare const getValidate: (dataItem: IApiData) => IValidate[]; export declare const transToSchema: (key: string, apiData: IApiData) => ISchemaItem; declare type TUIType = 'Input' | 'TextArea' | 'Select' | 'SelectX' | 'NumberPicker' | 'RangeNumberPicker' | 'Switch' | 'DatePicker' | 'RangeDatePicker' | 'WeekDatePicker' | 'MonthDatePicker' | 'YearDatePicker' | 'Range' | 'Upload' | 'CheckboxGroup' | 'RadioGroup' | 'Rating' | 'AmountInput' | 'CheckedAll' | 'PageLayout' | 'Container' | 'Section' | 'Hidden' | 'Button'; declare type TSchemaType = 'Input' | 'Select' | 'OuterIdSelect' | 'TimePicker' | 'MaterialImgSelect' | 'SchemaFormX'; interface IValidate { message: string; pattern: RegExp | string; } interface IRetailFormItemProps { explanation?: string | ReactNode; emphasizeExplanation?: boolean; showTipsExpand?: boolean; addonTextAfter?: string; inputAreaWidth?: 'l' | 's' | number | string; } interface IFormItemDefault { title?: string; required?: boolean; editable?: boolean; display?: boolean; visible?: boolean; readOnly?: boolean; } export interface ISchemaItem { title?: string; key: string; required?: boolean; display?: boolean; editable?: boolean; default?: any; 'x-component': TSchemaType; 'x-component-props': any; 'retail-form-item-props'?: IRetailFormItemProps; 'x-rules'?: any; } export interface IApiData { type: TUIType; fields: { value?: any; others?: { isPreview?: boolean; [componentProps: string]: any; readOnlyRender: () => ReactNode; }; formItemConfig?: IRetailFormItemProps & IFormItemDefault; }; validate?: { msg: string[]; regex: string[]; }; } export {};