/**
 * E-Commerce Data Domain Example
 *
 * This file demonstrates how to create a comprehensive e-commerce data domain
 * using the API Client Core modeling system. It follows the business-first approach
 * and demonstrates proper use of namespaces, models, entities, properties,
 * associations, and semantic annotations.
 *
 * The example includes:
 * - User Management domain with proper authentication setup
 * - Product Catalog with categories and inventory
 * - Order Management with cart functionality and payment processing
 * - Proper semantic annotations for security, timestamps, and business logic
 * - Realistic associations between entities with proper cardinality
 *
 * @example
 * ```typescript
 * import { createEcommerceDomain } from './ecommerce-domain.js'
 *
 * const domain = createEcommerceDomain()
 * console.log('Domain created with', domain.graph.nodeCount(), 'nodes')
 * ```
 */
import { DataDomain } from '../../../DataDomain.js';
import type { CreateTemplateOptions } from '../../types.js';
/**
 * Creates a comprehensive e-commerce data domain following domain-driven design principles.
 *
 * This function demonstrates the proper hierarchy and organization for a business domain:
 * 1. Creates the root DataDomain
 * 2. Organizes functionality into logical namespaces (User Management, Product Catalog, etc.)
 * 3. Groups related entities into models within each namespace
 * 4. Defines entities with proper semantic annotations
 * 5. Establishes associations with appropriate cardinality and business rules
 *
 * @returns A fully configured DataDomain with all e-commerce entities and relationships
 */
export default function createEcommerceDomain(options?: CreateTemplateOptions): DataDomain;
//# sourceMappingURL=ecommerce-domain.d.ts.map