///
import React from 'react';
import { IFoundationHeader } from '@/common/types';
declare type IIssueTableBaseColumnRenderGetData = (data: T, nameKey: string) => any;
interface IIssueTableBaseColumn {
/** 标题 */
title: React.ReactElement;
dataIndex: string;
width?: number;
className?: string;
fixed?: boolean;
/** 能否排序 */
sortable?: boolean;
render?: (data: D, getDataMethod?: IIssueTableBaseColumnRenderGetData, ...args: any) => React.ReactElement;
}
/**
* 获取自定义列配置
* @param field
* @returns
*/
declare function getCustomColumn(field: IFoundationHeader): IIssueTableBaseColumn;
declare const systemColumnsMap: Map>;
declare const BaseSystemColumnRender: {
renderTag: (listField: string, nameField: string) => (rowData: any, getDataMethod?: {
(object: TObject, path: TKey | [TKey]): TObject[TKey];
(object: TObject_1 | null | undefined, path: TKey_1 | [TKey_1]): TObject_1[TKey_1] | undefined;
(object: TObject_2 | null | undefined, path: TKey_2 | [TKey_2], defaultValue: TDefault): TDefault | Exclude;
(object: TObject_3, path: [TKey1, TKey2]): TObject_3[TKey1][TKey2];
(object: TObject_4 | null | undefined, path: [TKey1_1, TKey2_1]): TObject_4[TKey1_1][TKey2_1] | undefined;
(object: TObject_5 | null | undefined, path: [TKey1_2, TKey2_2], defaultValue: TDefault_1): TDefault_1 | Exclude;
(object: TObject_6, path: [TKey1_3, TKey2_3, TKey3]): TObject_6[TKey1_3][TKey2_3][TKey3];
(object: TObject_7 | null | undefined, path: [TKey1_4, TKey2_4, TKey3_1]): TObject_7[TKey1_4][TKey2_4][TKey3_1] | undefined;
(object: TObject_8 | null | undefined, path: [TKey1_5, TKey2_5, TKey3_2], defaultValue: TDefault_2): TDefault_2 | Exclude;
(object: TObject_9, path: [TKey1_6, TKey2_6, TKey3_3, TKey4]): TObject_9[TKey1_6][TKey2_6][TKey3_3][TKey4];
(object: TObject_10 | null | undefined, path: [TKey1_7, TKey2_7, TKey3_4, TKey4_1]): TObject_10[TKey1_7][TKey2_7][TKey3_4][TKey4_1] | undefined;
(object: TObject_11 | null | undefined, path: [TKey1_8, TKey2_8, TKey3_5, TKey4_2], defaultValue: TDefault_3): TDefault_3 | Exclude;
(object: import("lodash").NumericDictionary, path: number): T;
(object: import("lodash").NumericDictionary | null | undefined, path: number): T_1 | undefined;
(object: import("lodash").NumericDictionary | null | undefined, path: number, defaultValue: TDefault_4): T_2 | TDefault_4;
(object: null | undefined, path: import("lodash").Many, defaultValue: TDefault_5): TDefault_5;
(object: null | undefined, path: import("lodash").Many): undefined;
(object: any, path: import("lodash").Many, defaultValue?: any): any;
}) => React.ReactElement;
renderEpicOrFeature: (fieldName: string) => (rowData: any, getDataMethod?: {
(object: TObject, path: TKey | [TKey]): TObject[TKey];
(object: TObject_1 | null | undefined, path: TKey_1 | [TKey_1]): TObject_1[TKey_1] | undefined;
(object: TObject_2 | null | undefined, path: TKey_2 | [TKey_2], defaultValue: TDefault): TDefault | Exclude;
(object: TObject_3, path: [TKey1, TKey2]): TObject_3[TKey1][TKey2];
(object: TObject_4 | null | undefined, path: [TKey1_1, TKey2_1]): TObject_4[TKey1_1][TKey2_1] | undefined;
(object: TObject_5 | null | undefined, path: [TKey1_2, TKey2_2], defaultValue: TDefault_1): TDefault_1 | Exclude;
(object: TObject_6, path: [TKey1_3, TKey2_3, TKey3]): TObject_6[TKey1_3][TKey2_3][TKey3];
(object: TObject_7 | null | undefined, path: [TKey1_4, TKey2_4, TKey3_1]): TObject_7[TKey1_4][TKey2_4][TKey3_1] | undefined;
(object: TObject_8 | null | undefined, path: [TKey1_5, TKey2_5, TKey3_2], defaultValue: TDefault_2): TDefault_2 | Exclude;
(object: TObject_9, path: [TKey1_6, TKey2_6, TKey3_3, TKey4]): TObject_9[TKey1_6][TKey2_6][TKey3_3][TKey4];
(object: TObject_10 | null | undefined, path: [TKey1_7, TKey2_7, TKey3_4, TKey4_1]): TObject_10[TKey1_7][TKey2_7][TKey3_4][TKey4_1] | undefined;
(object: TObject_11 | null | undefined, path: [TKey1_8, TKey2_8, TKey3_5, TKey4_2], defaultValue: TDefault_3): TDefault_3 | Exclude;
(object: import("lodash").NumericDictionary, path: number): T;
(object: import("lodash").NumericDictionary | null | undefined, path: number): T_1 | undefined;
(object: import("lodash").NumericDictionary | null | undefined, path: number, defaultValue: TDefault_4): T_2 | TDefault_4;
(object: null | undefined, path: import("lodash").Many, defaultValue: TDefault_5): TDefault_5;
(object: null | undefined, path: import("lodash").Many): undefined;
(object: any, path: import("lodash").Many, defaultValue?: any): any;
}) => React.ReactElement;
};
export { systemColumnsMap, getCustomColumn, BaseSystemColumnRender };