import { ListModel, PageModel } from './common'; declare class ProcessStageModel { alarm: boolean; canReject: boolean; description: string; earlyWarningTime: number; executionTime: number; executors: ExecutorModel[]; id: string; name: string; observers: string[]; order: number; passTime: number; passType: number; } declare class ExecutorModel { processed: boolean; userId: string; } declare class FlowProcessGroupModel { createAt: number; id: string; name: string; projectId: string; type: number; updateAt: number; } declare class FlowModel { createAt: number; creator: string; description: string; groupModel: FlowProcessGroupModel; id: string; name: string; observers: string[]; projectId: string; stageModels: ProcessStageModel[]; updateAt: number; } declare class FlowListModel extends ListModel { items: FlowModel[]; } declare class FlowPageModel extends PageModel { data: FlowListModel; } declare class TaskModel { archivedBy: string; comments: TaskCommentModel[]; createAt: string; creator: string; currentExecutors: string[]; currentStage: string; currentStageName: string; deadline: string; enclosureModels: TaskEnclosureModel[]; ext_attr: { [key: string]: any; }; historyModels: HistoryModel[]; id: string; name: string; observers: string[]; open: boolean; overdue: boolean; privilege: TaskPrivilegeModel; processId: string; processName: string; projectId: string; pubdate: string; stageModels: TaskStageModel[]; status: string; todoModels: TaskTodoModel[]; updateAt: string; workflowGroupModel: WorkflowGroupModel; } declare class TaskCommentModel { commentId: string; id: string; name: string; } declare class TaskStageModel { alarm: boolean; canReject: boolean; description: string; earlyWarningTime: number; executionTime: number; executors: ExecutorModel[]; id: string; name: string; observers: string[]; order: number; passTime: number; passType: string; } declare class TaskEnclosureModel { id: string; resourceFrom: string; resourceUrn: string; stageId: string; userData: string; } declare class HistoryModel { content: string; createAt: number; description: string; id: string; operator: string; stageId: string; type: number; remarks?: string; } declare class TaskTodoModel { content: string; createAt: number; finish: boolean; id: string; } declare class TaskPrivilegeModel { action: number; canArchived: boolean; canDelete: boolean; canModifyComment: boolean; canModifyDeadline: boolean; canModifyEnclosure: boolean; canModifyGroup: boolean; canModifyName: boolean; canModifyObserver: boolean; canModifyOpen: boolean; canModifyParticipant: boolean; canModifyTodo: boolean; canModifyType: boolean; canStop: boolean; } declare class WorkflowGroupModel { clientId: string; createAt: number; defaultGroup: boolean; hasWorkflows: boolean; id: string; name: string; projectId: string; type: string; updateAt: number; userData: string; } declare class TaskListModel extends ListModel { items: TaskModel[]; } declare class TaskPageModel extends PageModel { data: TaskListModel; } declare class FlowGroupModel { createAt: number; id: string; name: string; projectId: string; type: number | any; updateAt: number; } declare class FlowGroupListModel extends ListModel { items: FlowGroupModel[]; } declare class FlowGroupPageModel extends PageModel { data: FlowGroupListModel; } export { TaskPageModel, TaskModel, TaskStageModel, TaskEnclosureModel, TaskCommentModel, TaskTodoModel, FlowPageModel, ProcessStageModel, FlowModel, FlowGroupModel, FlowGroupListModel, FlowGroupPageModel, FlowProcessGroupModel, HistoryModel, TaskPrivilegeModel, WorkflowGroupModel, }; //# sourceMappingURL=task-flow.d.ts.map