import { IStatusCirculation, IUpdateTransform } from '@/api'; import { IStatus } from '@/common/types'; declare type ChangeType = 'check' | 'nocheck'; interface StatusAction { type: ChangeType; to: IStatus['id']; } interface StatusAllCheckedItem { columnCurrentSize: number; columnCheckedIds: Set; rowChecked: boolean; rowIndeterminate: boolean; rowCheckedIds: Set; originData: Partial; } declare class StatusCirculationStore { statusList: IStatusCirculation[]; checkedMaps: import("mobx").ObservableMap; loading: boolean; getStatusList(issueTypeId: string): Promise; get data(): {}[]; changeColumnChecked(record: IStatusCirculation, newAction: StatusAction): void; changeRowChecked(record: IStatusCirculation, newAction: StatusAction): void; actions: Map; validActionEffective(status: IStatusCirculation, newAction: StatusAction): boolean; getTransformUpdateData(data: Array<{ id: string; to: string; check: boolean; }>): { startNodeId: string; endNodeId: string; startStatusName: string; endStatusName: string; select: boolean; }[]; updateChangeTransform(id: IStatus['id'], to: IStatus['id'], check: boolean, issueTypeId: string): Promise; checkAllOrUnAll(check: boolean, issueTypeId: string, rowId?: string, colId?: string): Promise; checkChange(id: IStatus['id'], to: IStatus['id'], check: boolean): void; addAction(id: IStatus['id'], newAction: StatusAction, status: IStatusCirculation): void; clearActions(): void; clearStatusActions(statusId: IStatus['id']): void; get hasAction(): boolean; get statusMap(): Map; get needSubmitActions(): IUpdateTransform[]; batchUpdateStatusTransform(issueTypeId: string): Promise; } export default StatusCirculationStore;