/**
 * Real Estate Data Domain Example
 *
 * This file demonstrates how to create a comprehensive real estate 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:
 * - Property Management with listings, properties, amenities, and photos
 * - Client Management with buyers, sellers, agents, and leads
 * - Transaction Management with offers, contracts, closings, and escrow
 * - Market Analysis with comps, market data, and pricing models
 * - Document Management with contracts, disclosures, and legal documents
 * - Marketing with lead generation, campaigns, and follow-ups
 *
 * @example
 * ```typescript
 * import { createRealEstateDomain } from './real-estate-domain.js'
 *
 * const domain = createRealEstateDomain()
 * console.log('Real Estate domain created with', domain.graph.nodeCount(), 'nodes')
 * ```
 */
import { DataDomain } from '../../../DataDomain.js';
import type { CreateTemplateOptions } from '../../types.js';
/**
 * Creates a comprehensive real estate data domain following domain-driven design principles.
 *
 * This function demonstrates the proper hierarchy and organization for a real estate platform:
 * 1. Creates the root DataDomain for the real estate platform
 * 2. Organizes functionality into logical namespaces (Property Management, Client Management, etc.)
 * 3. Groups related entities into models within each namespace
 * 4. Defines entities with proper semantic annotations for real estate workflows
 * 5. Establishes associations with appropriate cardinality for property-client relationships
 *
 * @returns A fully configured DataDomain with all real estate entities and relationships
 */
export default function createRealEstateDomain(options?: CreateTemplateOptions): DataDomain;
//# sourceMappingURL=real-estate-domain.d.ts.map