interface IPublishScheme { issueTypeId: number; newStateMachineId: number; oldStateMachineId: number; statusChangeItems: Array<{ oldStatus: { id: number; }; newStatus: { id: number; }; }>; } interface UScheme { name: string; objectVersionNumber: number; } declare class StateMachineSchemeApi { get prefix(): string; get orgPrefix(): string; /** * 创建状态机方案 * @param stateMachineScheme */ create(stateMachineScheme: object): any; /** * 创建方案配置 * @param schemeId * @param stateMachineId * @param schemeVOS */ createConfig(schemeId: number, stateMachineId: number, schemeVOS: any): any; /** * 根据方案id加载状态机方案 * @param schemeId * @param isDraft */ load(schemeId: number, isDraft?: boolean): any; /** * 加载状态机方案列表 * @param page * @param size * @param sort * @param searchVO */ loadList(page?: number, size?: number, sort?: string, searchVO?: { name?: string; description?: string; param?: string; }): any; /** * 更新状态机方案 * @param schemeId * @param data */ update(schemeId: number, data: UScheme): any; /** * 删除状态机方案配置 * @param schemeId * @param stateMachineId */ deleteConfig(schemeId: number, stateMachineId: number): any; /** * 删除草稿 * @param schemeId */ deleteDraft(schemeId: number): any; /** * 检验发布的状态机方案 * @param schemeId */ checkPublish(schemeId: number): any; checkName(name: string): any; /** * 发布状态机方案 * @param schemeId * @param objectVersionNumber * @param data */ publish(schemeId: number, objectVersionNumber: number, data: IPublishScheme): any; } declare const stateMachineSchemeApi: StateMachineSchemeApi; export { stateMachineSchemeApi };