import type { ClassValue, GridSizeUnit } from 'jamis-core'; import type { InputGroupProps } from '../types'; import type { FormMode, FormProps, FormSchema } from './types'; export declare const formClassByMode: Record; export declare const formItemClassByMode: ({ columnCount, columnRatio, formMode, index, itemClassName, itemMode, itemsCount, itemType }: { itemType: string; itemMode: string; columnRatio?: GridSizeUnit | "auto"; itemClassName?: string; index: number; itemsCount: number; formMode: FormMode; columnCount?: GridSizeUnit; }) => ClassValue; /** * 格式化form和group的columnCount和mode属性 */ export declare const formatPropsColumnCountAndMode: (props: FormProps | InputGroupProps, schema: FormSchema) => void; /** * 解析 form/group 中的 columnCount/columnRatio 字段, 将表达式字符串和对象解析成数值 * @param columnSizeExpr columnCount或者columnRatio的变量值, 它可能是数值/字符串/对象 */ export declare const calcColumnCount: (columnSizeExpr: FormSchema["columnCount"], data: Record) => GridSizeUnit | undefined;