import type { ClassValue, GridSizeUnit } from 'jamis-core';
import type { InputGroupProps } from '../types';
import type { FormMode, FormProps, FormSchema } from './types';
export declare const formClassByMode: Record<FormMode, ClassValue>;
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<string, any>) => GridSizeUnit | undefined;
