import { DragEndEvent } from '@dnd-kit/core'; import { WorkAreaModalMode } from '../constants'; import type { DeleteWorkAreaCounts, SaveWorkAreaPayload, WorkAreaItem } from '../types'; interface UseWorkAreasParams { getText: (key: string) => string; workAreaModalMode: WorkAreaModalMode; editingWorkArea?: WorkAreaItem; closeWorkAreaModal: () => void; } /** 管理工作区列表、选中工作区、工作区增删改和拖拽排序。 */ export declare const useWorkAreas: ({ getText, workAreaModalMode, editingWorkArea, closeWorkAreaModal, }: UseWorkAreasParams) => { workAreas: WorkAreaItem[]; selectedWorkArea: WorkAreaItem | undefined; selectedWorkAreaId: number | undefined; showWorkAreaLoading: boolean; showEmptyWorkArea: boolean; deleteModalOpen: boolean; deleteRecord: WorkAreaItem | undefined; deleteCounts: DeleteWorkAreaCounts; workAreaRequest: import("ahooks/lib/useRequest/src/types").Result; saveRequest: import("ahooks/lib/useRequest/src/types").Result; getWorkAreaDetailRequest: import("ahooks/lib/useRequest/src/types").Result, [params: { id: string | number; relation_count?: string[] | undefined; }]>; deleteRequest: import("ahooks/lib/useRequest/src/types").Result; setSelectedWorkAreaId: import("react").Dispatch>; reloadWorkAreas: (selectedId?: number) => Promise; handleDragEnd: (event: DragEndEvent) => Promise; handleSaveWorkArea: (payload: SaveWorkAreaPayload) => Promise; openDeleteModal: (record: WorkAreaItem) => void; closeDeleteModal: () => void; handleConfirmDelete: () => Promise; }; export {};