/**
 * IoT/Smart Home Domain Template
 *
 * A comprehensive IoT/Smart Home data domain following domain-driven design principles.
 * This template covers the complete IoT ecosystem lifecycle including:
 *
 * - Device Management: Devices, sensors, connectivity, firmware
 * - Data Collection: Sensor data, telemetry, analytics
 * - Automation: Rules, triggers, actions, schedules
 * - User Management: Users, permissions, device access
 * - Monitoring: Alerts, notifications, health status
 * - Integration: Third-party services, APIs, protocols
 *
 * Key Features:
 * - Complete device lifecycle management
 * - Real-time data collection and analytics
 * - Smart automation and rules engine
 * - User access and permission management
 * - System monitoring and alerting
 * - Third-party service integration
 * - IoT ecosystem management
 *
 * Use Cases:
 * - Smart home systems
 * - IoT device management
 * - Home automation
 * - Sensor data analytics
 * - Device monitoring and maintenance
 * - User access control
 * - Third-party integrations
 */
import { DataDomain } from '../../../DataDomain.js';
import type { CreateTemplateOptions } from '../../types.js';
/**
 * Creates a comprehensive IoT/Smart Home data domain following domain-driven design principles.
 *
 * This function demonstrates the proper hierarchy and organization for an IoT/Smart Home platform:
 * 1. Creates the root DataDomain for the IoT/Smart Home platform
 * 2. Organizes functionality into logical namespaces (Device Management, Data Collection, etc.)
 * 3. Groups related entities into models within each namespace
 * 4. Defines entities with proper semantic annotations for IoT workflows
 * 5. Establishes associations with appropriate cardinality for IoT relationships
 *
 * @returns A fully configured DataDomain with all IoT/Smart Home entities and relationships
 */
export default function createIoTSmartHomeDomain(options?: CreateTemplateOptions): DataDomain;
//# sourceMappingURL=iot-smart-home-domain.d.ts.map