import { CommonObj, CommonSize } from '../../_types';
import { TableCol, TableColAttrs } from './_types';
import { BtnItem } from '../BaseBtn/_types';

export declare const operateBtnsEmitName = "operateBtns";
export declare function getGroupBtnsOfRowSimple(row: CommonObj, $rowInd: number, props: CommonObj): BtnItem[];
export declare function getOperateBtns(row: CommonObj, rowInd: number, props: CommonObj): BtnItem[];
/**
 * 根据带.的props读取数据值
 * @param row 表格行数据
 * @param prop prop值
 * @returns any
 */
export declare function flatPropsValue(row: CommonObj, prop: string): string | CommonObj;
export declare function getColAndLevel(col: TableColAttrs, lev?: number, size?: CommonSize): CommonObj;
/**
 * 获取标准的表格列数据
 */
export declare function getStandardCols(cols?: TableCol[]): TableColAttrs[];
/**
 * 将列处理成标准数据结构的列
 * @param {object} props 传入的属性
 * @returns {object[]} 返回标准数据结构的列
 */
export declare function getHandleCols(props: CommonObj, cb?: (maxLev: number, cols: TableColAttrs[]) => void, isStandCols?: boolean): any;
