import Api from './Api'; interface ICardStatus { completed: boolean; id: number; objectVersionNumber: number; projectId: number; statusId: number; } interface UMoveStatus { columnId: number; originColumnId: number; position: number; statusObjectVersionNumber: number; } interface UBoard { boardId: number; columnConstraint: string; objectVersionNumber: number; projectId: number; } export interface IStatusLinkage { issueTypeId: string; statusId: string; } /** * 迭代看板 * @author dzc */ declare class BoardApi extends Api { get prefix(): string; load(boardId: string, searchVO: any): any; /** * 加载看板列表 */ loadAll(): any; getStatusLinkages(): Promise; /** * 加载看板中未对应的状态 * @param boardId */ loadNoColumnStatus(boardId: number, applyType?: string): any; /** * 创建一个看板 * @param boardName */ create(boardName: string): any; /** * 更新看板 * @param boardId * @param data */ update(boardId: number, data: UBoard): any; /** * 配置看板中状态卡片的更新 (目前用于设置是否完成) * @param id * @param data */ updateStatus(id: number, data: ICardStatus): any; /** * 更新用户泳道设置 * @param boardId * @param swimlaneBasedCode */ updateUserSetting(boardId: number, swimlaneBasedCode: string): any; /** * 删除迭代看板 * @param boardId */ delete(boardId: number): any; /** 删除迭代看板中未对应的状态 * * @param statusId * @param applyType */ deleteStatus(statusId: number, applyType?: string): any; /** * 移动迭代看板issue * @param issueId * @param transformId * @param data */ moveIssue(issueId: number, transformId: number, data: any): any; /** * 移动状态到未对应列 * @param statusId * @param data */ moveStatusToUnset(statusId: number, data: UMoveStatus): any; /** * 移动状态到列中 * @param code * @param data */ moveStatusToColumn(statusId: number, data: UMoveStatus): any; /** * 检查看板名称是否重复 * @param boardName */ checkName(boardName: string): any; /** * 根据issueId获取不可拖进的看板状态 * 用于受子级限制的父级任务 * @param issueId */ getNotAllowedTransferStatus(issueId: string): any; } declare const boardApi: BoardApi; declare const boardApiConfig: BoardApi; export { boardApi, boardApiConfig };