import { FormField, FormFieldAttrs, FormTplType, Grid } from './_types';
import { CommonObj } from '../../_types';
import { FootBtn } from './_components/FooterBtns.vue';
import { BtnItem, BtnName } from '../BaseBtn/_types';

/**
 * 获取AddDel分组的每个数组项对象数据
 * @param fields 每个组的字段集和
 */
export declare function getAddDelItem(fields?: FormField[]): CommonObj;
/**
 * 获取处理后的字段（同时初始化表单数据）
 * @param formData object 表单数据对象
 * @param field 字段对象属性
 * @param model 表单初始值
 */
interface ResObj {
    data: CommonObj;
    fields: FormFieldAttrs[];
}
export declare function getHandleFields(fields?: FormField[], modelValue?: CommonObj, overFieldAttrs?: CommonObj, tplType?: FormTplType): ResObj;
/**
 * 获取el-col的属性
 * @param grid 栅格属性
 * @returns
 */
export declare function getElColAttrs(grid?: Grid, colAttrs?: CommonObj): any;
/**
 * 获取栅格属性
 * @param grid 栅格属性
 * @returns
 */
export declare function getGridAttrs(grid?: Grid): any;
/**
 * 判断是否是英文字符
 * @param str 要判断的字符
 * @returns {boolean} 是/否
 */
export declare function judgeIsEnChar(str: string): boolean;
/**
 * 获取底部按钮的属性（表单底部的按钮）
 * @param isStand 是否是标准的按钮属性对象
 */
export declare function getFootBtnAttrs(btn: FootBtn, tpl: BtnName, isStand?: boolean): BtnItem | undefined;
export {};
