import type { DeviceItem, DeviceKind, DeviceRow, I18nText, UpdateDevicePayload } from '../types'; interface UseDeviceListParams { activeKind: DeviceKind; selectedWorkAreaId?: number; translation: (val?: I18nText) => string; profileNameMap: Map; } /** 管理当前工作区和设备种类下的设备列表、筛选、分页、排序与 CRUD 请求。 */ export declare const useDeviceList: ({ activeKind, selectedWorkAreaId, translation, profileNameMap, }: UseDeviceListParams) => { search: string; typeFilter: string | undefined; page: number; pageSize: number; devices: DeviceItem[]; tableData: DeviceRow[]; deviceRequest: import("ahooks/lib/useRequest/src/types").Result; createDeviceRequest: import("ahooks/lib/useRequest/src/types").Result; updateDeviceRequest: import("ahooks/lib/useRequest/src/types").Result; removeDeviceRequest: import("ahooks/lib/useRequest/src/types").Result; setSearch: import("react").Dispatch>; setTypeFilter: import("react").Dispatch>; setPage: import("react").Dispatch>; setPageSize: import("react").Dispatch>; resetDeviceView: () => void; reloadDevices: () => void; reloadDevicesAsync: () => Promise; toDeviceRow: (item: DeviceItem) => DeviceRow; handleDeviceSort: (orderedRows: DeviceRow[]) => Promise; }; export {};