/**
 * Education Data Domain Example
 *
 * This file demonstrates how to create a comprehensive education 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:
 * - Student Management with student records, enrollment, and academic history
 * - Course Management with courses, curriculum, assignments, and grades
 * - Faculty Management with teachers, staff, departments, and roles
 * - Campus Operations with facilities, events, and resources
 * - Learning Analytics with progress tracking, assessments, and performance
 * - Administrative features with admissions, financial aid, and scheduling
 *
 * @example
 * ```typescript
 * import { createEducationDomain } from './education-domain.js'
 *
 * const domain = createEducationDomain()
 * console.log('Education domain created with', domain.graph.nodeCount(), 'nodes')
 * ```
 */
import { DataDomain } from '../../../DataDomain.js';
import type { CreateTemplateOptions } from '../../types.js';
/**
 * Creates a comprehensive education data domain following domain-driven design principles.
 *
 * This function demonstrates the proper hierarchy and organization for an education platform:
 * 1. Creates the root DataDomain for the education platform
 * 2. Organizes functionality into logical namespaces (Student Management, Course Management, etc.)
 * 3. Groups related entities into models within each namespace
 * 4. Defines entities with proper semantic annotations for educational workflows
 * 5. Establishes associations with appropriate cardinality for student-course relationships
 *
 * @returns A fully configured DataDomain with all education entities and relationships
 */
export default function createEducationDomain(options?: CreateTemplateOptions): DataDomain;
//# sourceMappingURL=education-domain.d.ts.map