import { FieldNamesProps, StatusColumnProps } from '../../../types';
/**
 * @description 处理 prop 为多级嵌套的情况，返回的数据 (列如: prop: user.name)
 * @param {Object} row 当前行数据
 * @param {String} prop 当前 prop
 * @returns {*}
 * */
export declare function handleRowAccordingToProp(row: {
    [key: string]: any;
}, prop: string): any;
/**
 * @description 处理 prop，当 prop 为多级嵌套时 ==> 返回最后一级 prop
 * @param {String} prop 当前 prop
 * @returns {String}
 * */
export declare function handleProp(prop: string): string;
/**
 * @description 根据枚举列表查询当需要的数据（如果指定了 label 和 value 的 key值，会自动识别格式化）
 * @param {String} callValue 当前单元格值
 * @param {Array} enumData 字典列表
 * @param {Array} fieldNames label && value && children 的 key 值
 * @param {String} type 过滤类型（目前只有 tag）
 * @returns {String}
 * */
export declare function filterEnum(callValue: any, enumData?: any, fieldNames?: FieldNamesProps, type?: 'tag'): string;
/**
 * @description 递归查找 callValue 对应的 enum 值
 * */
export declare function findItemNested(enumData: any, callValue: any, value: string, children: string): any;
/**
 * @description 生成唯一 uuid
 * @returns {String}
 */
export declare function generateUUID(): string;
/**
 * @description 处理 ProTable 值为数组 || 无数据
 * @param {*} callValue 需要处理的值
 * @returns {String}
 * */
export declare function formatValue(callValue: any): string;
/**
 * @description 首字母大写
 * @param {String} value 需要处理的值
 * @returns {String}
 * */
export declare function firstLetterUpper(value: string): string;
/**
 * @description 处理status prop
 * @param {String} prop 当前 prop
 * @returns {String}
 * */
export declare function handleStatusText(prop: string, row: {
    [key: string]: any;
}, fieldNames: StatusColumnProps): Record<'text' | 'type', string>;
