import Api from './Api'; interface UFeatureColor { colorCode: string; issueId: number; objectVersionNumber: number; } interface IFeatureLink { piId: number; boardFeatureId: number; dependBoardFeatureIds: Array; type: string; forward: boolean; } declare class FeatureApi extends Api { get prefix(): string; /** * 批量创建特性关联 * @param data */ createLink(data: IFeatureLink): any; /** * 刪除特性关联 * @param featureDependId */ deleteLink(featureDependId: number): any; /** * 在子项目查询项目群的所有特性 * @param featureIds 接口额外要返回的特性 * @param param 搜索 * @param page 第几页 */ queryAllInSubProject(featureIds: Array, param: string, page: number | undefined, size: number): any; /** * 在子项目根据piId查询项目群的特性 * @param piId 不传默认查询活跃PI */ getByPiIdInSubProject(piId?: number, sprintId?: number): any; /** * 根据史诗ID查询项目群的特性 * @param epicId 可以不传 */ getByEpicId(epicId?: number, searchName?: string, page?: number, size?: number, projectId?: string): any; /** * 查询特性类型 */ getType(): any; /** * 更新特性关联的团队或冲刺 * @param data */ updateTeamAndSprint(data: { piId?: number; deleteSprintIds: number[]; featureId: number; sprintIds: number[]; teamProjectIds: number[]; deleteTeamProjectIds: number[]; }): any; /** * 更新特性颜色 * @param data */ updateColor(data: UFeatureColor): any; /** * 根据summary查询史诗下是否有同名特性 * @param summary * @param epicId */ hasSameInEpicBySummary(summary: string, epicId: number): any; /** * 根据id查询史诗下是否有同名特性 * @param featureId * @param epicId */ hasSameInEpicById(featureId: number, epicId: number): any; /** * 分页查询特性列表 * @param page * @param size * @param issueId * @param content */ loadFeaturesInLink(page: number | undefined, size: number | undefined, issueId: number, content: string): any; /** * 查询特性下拆分的故事 * @param issueId */ getSplitStory(issueId: number): any; getSubProjectSplitStory(featureId: number, programId: string): any; getSplitStoryOutside(featureId: number, projectId: string): any; /** * 将批量的issue加入到特性中 * @param featureId * @param issueIds */ addIssues(featureId: number, issueIds: Array): any; /** * 更新特性版本 */ updateVersions(featureId: string, programVersionIds?: string[]): any; } declare const featureApi: FeatureApi; export { featureApi };