import { IField, IIssueType, Issue, User } from '@/common/types'; import { IStatusCirculation } from '@/api'; export interface MoveMapItem { issue: Issue; lostFields: IField[]; fields: FieldWithValue[]; target: MoveTarget; } export interface FieldWithValue { fieldId: string; fieldType: string; fieldCode: string; projectId: string; system: boolean; value: string; valueStr: any; } export interface MoveTargetIssue { summary: string; issueTypeVO: IIssueType; customFields: Map; } export interface MoveTarget { issue: MoveTargetIssue; issueTypeId: string; fields: IField[]; statusList: IStatusCirculation[]; projectId: string; } declare class Store { loading: boolean; setLoading(loading: boolean): void; selfFields: IField[]; setSelfFields: (data: IField[]) => void; subTaskFields: IField[]; setSubTaskFields: (data: IField[]) => void; subBugFields: IField[]; setSubBugFields: (data: IField[]) => void; moveToProjectList: never[]; setMoveToProjectList: (data: any) => void; subTaskDetailMap: import("mobx").ObservableMap; subBugDetailMap: import("mobx").ObservableMap; subTaskTypeId: string | undefined; setSubTaskTypeId: (data?: string | undefined) => void; subBugTypeId: string | undefined; setSubBugTypeId: (data?: string | undefined) => void; selectedUserIds: string[]; setSelectUserIds: (data: string[]) => void; selectedUsers: User[]; setSelectedUsers: (data: User[]) => void; issueMap: Map; get issueMapValues(): MoveMapItem[]; get issues(): Issue[]; get issueFields(): FieldWithValue[][]; get valueReady(): boolean; initIssueMap(issueType: string, mainIssue: Issue): Promise; statusList: never[]; loadData(targetIssueTypes: IIssueType[], targetProjectId: string, targetProjectType: string, sourceProjectId: string): Promise; setDefaultStatus(statusList: IStatusCirculation[], issueDetail: Issue, target: MoveTarget): void; setDefaultUserFields(targetProjectId: string, issueDetail: Issue, existUserMap: Map, target: MoveTarget): void; updateFieldValue(value: string, valueStr: any, fieldCode: string, target: MoveTarget): void; } declare const store: Store; export default store;