import { type ProfessionalLayoutTemplate, type ProfessionalLayoutTemplateCatalog, type ProfessionalLayoutTemplateId, type ProfessionalLayoutTemplateResolution, type ProfessionalLayoutTemplateValidation } from './types.js'; export * from './types.js'; export declare const REQUIRED_PROFESSIONAL_LAYOUT_TEMPLATE_IDS: readonly ["usb-powered-mcu-board", "esp32-sensor-node", "battery-powered-iot-node", "can-rs485-interface", "simple-analog-timer", "medium-mcu-peripheral-board"]; export declare function professionalLayoutCatalogDigest(catalog: ProfessionalLayoutTemplateCatalog): string; export declare function validateProfessionalLayoutTemplateCatalog(catalog: ProfessionalLayoutTemplateCatalog): ProfessionalLayoutTemplateValidation; export declare const professionalLayoutTemplateCatalog: ProfessionalLayoutTemplateCatalog; export declare function listProfessionalLayoutTemplates(): ProfessionalLayoutTemplate[]; export declare function getProfessionalLayoutTemplate(templateId: ProfessionalLayoutTemplateId): ProfessionalLayoutTemplate; export declare function resolveProfessionalLayoutTemplate(templateId: ProfessionalLayoutTemplateId, geometry: { available: false; } | { available: true; source: 'runtime' | 'live-readback' | 'derived'; }): ProfessionalLayoutTemplateResolution;