import TableColumns from "../../TableColumns";
import { ITableColumns, IConfigParams } from "../../inter/common";
/**
 * 动态表格的配置 类
 */
export default class BasicDynamicTableColumns extends TableColumns implements ITableColumns {
    private headerConfig;
    constructor(initColumns: object[]);
    /**
     * 获取最终的动态配置列
     */
    getDynamicNeedColumns: () => any;
    /**
     * 重写配置列
     */
    initTableColumns: (config?: IConfigParams) => this;
    /**
     * 表头的列合并
     * @param columns
     */
    setTableHeaderTitleColSpan: (columns: Array<{
        value: string;
        colSpan: number;
    }>) => this;
    /**
     * 表格模式下的编辑列 哪些列允许编辑
     * string 类型是：BasicTableTask用
     * object 类型是：BasicEditableProTable用
     * @param columns
     * @public
     */
    needToEditable: (columns: (string | {
        value: string;
        editableFunc: (text: any, record: any, index?: number) => boolean;
    })[]) => this;
    /**
     * 一位数组分组 只支持两级
     * @param data
     * @param pId
     * @param cId
     * @param cIdDataIndex
     */
    funcArrToTree(data: any, pId: any, cId: any, cIdDataIndex: any): any;
}
