import Api from './Api'; interface VersionCreateVO { name: string; projectId: number; description?: string; expectReleaseDate?: string | null; startDate?: string | null; } interface UVersionVO extends VersionCreateVO { objectVersionNumber: number; } interface PublishVersion { projectId: number; versionId: number; releaseDate: string; } interface AdvancedSearch { advancedSearchArgs?: object; searchArgs?: object; content?: string; } interface DragVersionData { afterSequence?: number | null; beforeSequence?: number | null; objectVersionNumber: number; versionId: number; } export interface IAppVersionCreateData { versionAlias?: string; version: string; artifactId: string; serviceCode: string; } declare class VersionApi extends Api { get prefix(): string; /** * 根据版本id查询版本详情及issue统计信息 * @param versionId */ load(versionId: number | string): any; /** * 查询全部版本 */ loadAll(): any; /** * 查找此项目下版本信息列表 * @param page * @param size * @param filters * */ loadVersionList(page: number | undefined, size: number | undefined, filters: AdvancedSearch): any; /** * 查询可关联的项目群版本 * @param programId */ loadProgramVersion(selectAll?: boolean, teamProjectIds?: string[]): any; /** * 关联项目群某个版本 * @param programVersionId * @param productVersionId */ linkProgramVersion(programVersionId: string, productVersionId: string): any; /** * 删除项目所关联的项目群版本 * @param programVersionId * @param programId */ deleteLinkProgramVersion(programVersionId: string, productVersionId: string): any; /** * 根据状态查询版本名 * @param statusArr */ loadNamesByStatus(statusArr?: Array): any; /** * 删除版本前查询使用, 查询除删除外的所有版本名、删除的版本issue * @param versionId 待删除的版本id */ loadNamesAndIssueBeforeDel(versionId: number): any; /** * 根据版本id查询的版本详细信息 用于查询规划中的版本 * @param versionId */ loadPublicVersionDetail(versionId: number | string): any; /** * 创建版本 * @param versionCreateVO */ create(versionCreateVO: VersionCreateVO): any; /** * 将版本归档 * @param versionId */ archived(versionId: number): any; /** * 撤销归档版本 * @param versionId */ revokeArchived(versionId: number): any; /** * 发布版本 * @param publishVersion */ publish(publishVersion: PublishVersion): any; /** * 撤销发布版本 * @param versionId */ revokePublish(versionId: number): any; /** * 检查版本名是否重复 * @param name */ checkName(name: string): any; /** * 更新版本信息 * @param versionId * @param data */ update(versionId: number | string, data: UVersionVO): any; /** * 根据版本id删除版本 * @param versionId * @param targetVersionId 要移动到的目标版本id */ delete(versionId: number | string, targetVersionId?: number | string): any; /** * 拖拽版本 * @param dragVersionData */ drag(dragVersionData: DragVersionData): any; /** * 将批量的issue加入到版本中 * @param versionId 版本id * @param issueIds */ addIssues(versionId: number, issueIds: Array): any; } declare const versionApi: VersionApi; declare const versionApiConfig: VersionApi; export { versionApi, versionApiConfig };