import type { DeviceBrandItem, DeviceItem, DeviceKind, DeviceModelItem, I18nText } from '../types';
interface UseDeviceModelsParams {
    activeKind: DeviceKind;
    selectedWorkAreaId?: number;
    devices: DeviceItem[];
    translation: (val?: I18nText) => string;
}
/** 缓存各设备种类的型号和品牌数据，并生成表格筛选所需的 profile 名称映射。 */
export declare const useDeviceModels: ({ activeKind, selectedWorkAreaId, devices, translation, }: UseDeviceModelsParams) => {
    modelCacheByKind: Partial<Record<DeviceKind, DeviceModelItem[]>>;
    activeModels: DeviceModelItem[];
    typeOptions: {
        label: string;
        value: string;
    }[];
    profileNameMap: Map<number, string>;
    brands: DeviceBrandItem[];
    loadBrandsIfNeeded: () => void;
};
export {};
