import type { DeviceItem, DeviceKind, DeviceModelItem, DeviceRow, I18nText, UpdateDevicePayload } from '../model'; interface UseAppDeviceListParams { kind: DeviceKind; typeCode: string; modelCode: string; selectedWorkAreaId?: number; modelDetail?: DeviceModelItem | null; deviceTypeName: string; modelName: string; utils: any; autoTakeoverLastUsed: boolean; isModelSelecting: boolean; translation: (val?: I18nText) => string; setInitCheckTakeoverDevice: (record?: DeviceRow) => void; } /** 管理当前型号下的设备列表、搜索、分页、定时刷新和初始接管提示。 */ export declare const useAppDeviceList: ({ kind, typeCode, modelCode, selectedWorkAreaId, modelDetail, deviceTypeName, modelName, utils, autoTakeoverLastUsed, isModelSelecting, translation, setInitCheckTakeoverDevice, }: UseAppDeviceListParams) => { search: string; 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; prepareShortNumberRequest: import("ahooks/lib/useRequest/src/types").Result; setSearch: import("react").Dispatch>; setPage: import("react").Dispatch>; setPageSize: import("react").Dispatch>; setStoredIotDevice: import("react").Dispatch>; resetDeviceView: () => void; reloadDevices: () => void; prepareShortNumber: () => Promise; }; export {};