/**
 * Legal Services Domain Template
 *
 * A comprehensive legal services data domain following domain-driven design principles.
 * This template covers the complete legal practice lifecycle including:
 *
 * - Case Management: Cases, matters, documents, timelines
 * - Client Management: Clients, contacts, billing relationships
 * - Document Management: Contracts, pleadings, evidence
 * - Time Tracking: Billable hours, time entries, rates
 * - Calendar Management: Court dates, deadlines, appointments
 * - Billing & Accounting: Invoicing, payments, trust accounts
 *
 * Key Features:
 * - Complete case lifecycle management
 * - Client relationship management
 * - Document and evidence tracking
 * - Time and billing management
 * - Calendar and deadline management
 * - Trust account management
 * - Legal practice operations
 *
 * Use Cases:
 * - Law firms and legal practices
 * - Legal case management
 * - Client relationship management
 * - Document management
 * - Time and billing tracking
 * - Legal calendar management
 */
import { DataDomain } from '../../../DataDomain.js';
import type { CreateTemplateOptions } from '../../types.js';
/**
 * Creates a comprehensive legal services data domain following domain-driven design principles.
 *
 * This function demonstrates the proper hierarchy and organization for a legal services platform:
 * 1. Creates the root DataDomain for the legal services platform
 * 2. Organizes functionality into logical namespaces (Case Management, Client Management, etc.)
 * 3. Groups related entities into models within each namespace
 * 4. Defines entities with proper semantic annotations for legal workflows
 * 5. Establishes associations with appropriate cardinality for legal relationships
 *
 * @returns A fully configured DataDomain with all legal services entities and relationships
 */
export default function createLegalServicesDomain(options?: CreateTemplateOptions): DataDomain;
//# sourceMappingURL=legal-services-domain.d.ts.map