import Api from './Api'; interface IStatus { name: string; description?: string; type: string; } interface UpdateData extends IStatus { objectVersionNumber: number; } declare class StatusApi extends Api { get orgPrefix(): string; get prefix(): string; setProjectId(projectId?: string | number): StatusApi; /** * 创建状态 * @param map */ create(data: IStatus): any; /** * 根据状态id加载状态 * @param statusId */ load(statusId: string): any; /** * 加载状态列表 * @param page * @param size * @param sort * @param filters */ loadList(page: number | undefined, size: number | undefined, sort: string, filters: object): any; /** * 加载当前项目下所有状态 * @param applyType */ loadByProject(applyType?: any): any; /** * 根据issueId查询工作项可以转换的全部的状态 * @param currentStatusId 当前工作项状态id * @param issueId 工作项id * @param issueTypeId 工作项类型id * @param applyType */ loadTransformStatusByIssue(currentStatusId: number, issueId: number, issueTypeId: string, applyType?: string): any; /** * 查询该组织下所有状态 */ loadAll(): any; /** * 根据工作项类型id查询改工作项类型下所有状态 * @param issueTypeId * @param applyType */ loadAllForIssueType(issueTypeId: string, applyType?: string): any; /** *查询工作流第一个状态 * @param issueTypeId * @param applyType */ loadFirstInWorkFlow(issueTypeId: number, applyType?: string): any; /** * 查询所有工作项类型的全部状态的对应的转换 */ loadAllTransformForAllIssueType: (boardId: string) => any; /** * 删除状态 * @param statusId */ delete(statusId: string): any; /** * 更新状态 * @param statusId * @param updateData */ update(statusId: string, updateData: UpdateData): any; /** * 检查状态名是否重复 * @param name */ checkName(name: string): any; /** * 校验是否能新增状态 [敏捷] * @param applyType */ checkCanCreateStatus(applyType?: string): any; /** * 校验是否能删除状态 [敏捷] * @param code */ checkCanDelStatus(statusId: number, applyType?: string): any; } declare const statusApi: StatusApi; declare const statusApiConfig: StatusApi; export { statusApi, statusApiConfig };