/**
 * Hospitality Domain Template
 *
 * A comprehensive hospitality data domain following domain-driven design principles.
 * This template covers the complete hospitality lifecycle including:
 *
 * - Guest Management: Guest profiles, preferences, loyalty programs
 * - Reservation System: Bookings, availability, pricing
 * - Property Management: Rooms, amenities, housekeeping
 * - Service Management: Concierge, room service, activities
 * - Revenue Management: Pricing, promotions, revenue optimization
 * - Operations: Staff scheduling, maintenance, security
 *
 * Key Features:
 * - Complete guest lifecycle management
 * - Reservation and booking system
 * - Room and property management
 * - Service delivery tracking
 * - Revenue optimization and pricing
 * - Operational management
 * - Loyalty program management
 *
 * Use Cases:
 * - Hotels and resorts
 * - Hospitality management
 * - Guest services
 * - Revenue management
 * - Property operations
 */
import { DataDomain } from '../../../DataDomain.js';
import type { CreateTemplateOptions } from '../../types.js';
/**
 * Creates a comprehensive hospitality data domain following domain-driven design principles.
 *
 * This function demonstrates the proper hierarchy and organization for a hospitality platform:
 * 1. Creates the root DataDomain for the hospitality platform
 * 2. Organizes functionality into logical namespaces (Guest Management, Reservation System, etc.)
 * 3. Groups related entities into models within each namespace
 * 4. Defines entities with proper semantic annotations for hospitality workflows
 * 5. Establishes associations with appropriate cardinality for hospitality relationships
 *
 * @returns A fully configured DataDomain with all hospitality entities and relationships
 */
export default function createHospitalityDomain(options?: CreateTemplateOptions): DataDomain;
//# sourceMappingURL=hospitality-domain.d.ts.map