/**
 * Non-Profit Domain Template
 *
 * A comprehensive non-profit data domain following domain-driven design principles.
 * This template covers the complete non-profit organization lifecycle including:
 *
 * - Donor Management: Donors, donations, campaigns, stewardship
 * - Program Management: Programs, services, outcomes, impact
 * - Volunteer Management: Volunteers, opportunities, scheduling
 * - Grant Management: Grants, applications, reporting, compliance
 * - Event Management: Fundraising events, registrations, logistics
 * - Financial Management: Budgets, expenses, reporting
 *
 * Key Features:
 * - Complete donor lifecycle management
 * - Program and service delivery tracking
 * - Volunteer coordination and scheduling
 * - Grant application and compliance management
 * - Event planning and fundraising
 * - Financial management and reporting
 * - Impact measurement and outcomes
 *
 * Use Cases:
 * - Non-profit organizations
 * - Charitable foundations
 * - Community service organizations
 * - Donor relationship management
 * - Volunteer coordination
 * - Grant management
 * - Fundraising and events
 */
import { DataDomain } from '../../../DataDomain.js';
import type { CreateTemplateOptions } from '../../types.js';
/**
 * Creates a comprehensive non-profit data domain following domain-driven design principles.
 *
 * This function demonstrates the proper hierarchy and organization for a non-profit platform:
 * 1. Creates the root DataDomain for the non-profit platform
 * 2. Organizes functionality into logical namespaces (Donor Management, Program Management, etc.)
 * 3. Groups related entities into models within each namespace
 * 4. Defines entities with proper semantic annotations for non-profit workflows
 * 5. Establishes associations with appropriate cardinality for non-profit relationships
 *
 * @returns A fully configured DataDomain with all non-profit entities and relationships
 */
export default function createNonProfitDomain(options?: CreateTemplateOptions): DataDomain;
//# sourceMappingURL=non-profit-domain.d.ts.map