import type { Device, Feature } from './types.js'; import type { EventTypeName, FeatureCategory } from './constants.js'; /** * Get serial number with IOTAS-{id} fallback for short/missing values. * HomeKit requires >1 character; this ensures compliance. */ export declare function getSerialNumber(device: Device): string; /** * Get manufacturer from physicalDeviceDescription, falls back to 'IOTAS'. * Handles empty strings as missing values. */ export declare function getManufacturer(device: Device): string; /** * Get model from physicalDeviceDescription, falls back to device.category. * Handles empty strings as missing values. */ export declare function getModel(device: Device): string; export declare function findFeatureByCategory(device: Device, category: FeatureCategory): Feature | undefined; export declare function findFeatureByEventType(device: Device, eventType: EventTypeName): Feature | undefined;