/** * Device Catalog * * Central registry of all supported device models with their capabilities, * services, and command configurations. */ import type { DeviceModelDefinition, DeviceCatalog, SpeedCapability } from './types.js'; /** * The device catalog - maps model numbers to their definitions */ export declare const deviceCatalog: DeviceCatalog; /** * Get a device definition by model number */ export declare function getDeviceDefinition(model: string): DeviceModelDefinition | undefined; /** * Check if a model has a specific capability */ export declare function hasCapability(model: string, capability: keyof DeviceModelDefinition['capabilities']): boolean; /** * Get the speed configuration for a model */ export declare function getSpeedConfig(model: string): SpeedCapability | undefined; /** * Get all models in the catalog */ export declare function getAllModels(): string[]; /** * Get all models for a specific category */ export declare function getModelsByCategory(category: string): string[]; declare const _default: { deviceCatalog: DeviceCatalog; getDeviceDefinition: typeof getDeviceDefinition; hasCapability: typeof hasCapability; getSpeedConfig: typeof getSpeedConfig; getAllModels: typeof getAllModels; getModelsByCategory: typeof getModelsByCategory; }; export default _default;