/**
 * Gaming Domain Template
 *
 * A comprehensive gaming data domain following domain-driven design principles.
 * This template covers the complete gaming ecosystem lifecycle including:
 *
 * - Player Management: Player profiles, achievements, statistics
 * - Game Content: Levels, items, characters, assets
 * - Matchmaking: Multiplayer, teams, tournaments
 * - Monetization: In-app purchases, subscriptions, advertising
 * - Analytics: Player behavior, engagement, retention
 * - Social Features: Friends, chat, leaderboards
 *
 * Key Features:
 * - Complete player lifecycle management
 * - Game content and asset management
 * - Multiplayer matchmaking system
 * - Monetization and revenue tracking
 * - Player analytics and insights
 * - Social gaming features
 * - Gaming ecosystem management
 *
 * Use Cases:
 * - Video game platforms
 * - Mobile gaming apps
 * - Online multiplayer games
 * - Game development studios
 * - Gaming analytics
 * - Social gaming networks
 */
import { DataDomain } from '../../../DataDomain.js';
import type { CreateTemplateOptions } from '../../types.js';
/**
 * Creates a comprehensive gaming data domain following domain-driven design principles.
 *
 * This function demonstrates the proper hierarchy and organization for a gaming platform:
 * 1. Creates the root DataDomain for the gaming platform
 * 2. Organizes functionality into logical namespaces (Player Management, Game Content, etc.)
 * 3. Groups related entities into models within each namespace
 * 4. Defines entities with proper semantic annotations for gaming workflows
 * 5. Establishes associations with appropriate cardinality for gaming relationships
 *
 * @returns A fully configured DataDomain with all gaming entities and relationships
 */
export default function createGamingDomain(options?: CreateTemplateOptions): DataDomain;
//# sourceMappingURL=gaming-domain.d.ts.map