///
import type { IFieldOutput, IComponentFCWithClassObject, ISingleOrArray, IFieldCustomConfig, IFieldSystemConfig, IFieldConfigOutputType } from './type';
import { AgileComponentMap, CustomFieldMap } from './component';
import type { AgileComponentMapProps, CustomComponentMapProps } from './component';
import { IFieldType } from '@/common/types';
interface IFieldsInstanceConfig {
SystemComponents?: IComponentFCWithClassObject;
CustomComponents?: IComponentFCWithClassObject;
}
export interface IFieldBaseConfig {
code: string;
fieldType: IFieldType;
display?: boolean;
outputs?: Array;
props?: any;
}
/**
* 获取字段配置函数实例
* @param config @default 基础敏捷配置
*
*/
declare function getFieldsInstance(config?: IFieldsInstanceConfig): (fields?: ISingleOrArray, systemFields?: ISingleOrArray>, customFields?: ISingleOrArray>) => Array>>;
/**
* 获取基础敏捷字段配置/元素/自定义配置渲染
* @param fields
* @param systemFields
* @param customFields
* @returns
*/
declare const getAgileFields: (fields?: ISingleOrArray, systemFields?: ISingleOrArray;
status: import("react").FC;
epic: import("react").FC;
label: import("react").FC;
priority: import("react").FC;
component: import("react").FC;
version: import("react").FC;
fixVersion: import("react").FC;
influenceVersion: import("react").FC;
environment: import("react").FC;
issueType: import("react").FC;
feature: import("react").FC;
tag: import("react").FC;
pi: import("react").ForwardRefExoticComponent>;
programVersion: import("react").FC;
subProject: import("react").FC;
quickFilter: import("react").FC;
description: import("./type").IClassComponentType>>;
estimatedStartTime: import("react").ComponentClass;
estimatedEndTime: import("react").ComponentClass;
actualStartTime: import("react").ComponentClass;
actualEndTime: import("react").ComponentClass;
}>>, customFields?: ISingleOrArray>) => IFieldOutput<{
sprint: import("react").FC;
status: import("react").FC;
epic: import("react").FC;
label: import("react").FC;
priority: import("react").FC;
component: import("react").FC;
version: import("react").FC;
fixVersion: import("react").FC;
influenceVersion: import("react").FC;
environment: import("react").FC;
issueType: import("react").FC;
feature: import("react").FC;
tag: import("react").FC;
pi: import("react").ForwardRefExoticComponent>;
programVersion: import("react").FC;
subProject: import("react").FC;
quickFilter: import("react").FC;
description: import("./type").IClassComponentType>>;
estimatedStartTime: import("react").ComponentClass;
estimatedEndTime: import("react").ComponentClass;
actualStartTime: import("react").ComponentClass;
actualEndTime: import("react").ComponentClass;
} | CustomComponentMapProps>[][];
export default getFieldsInstance;
export { getAgileFields, AgileComponentMap, CustomFieldMap };