"""Domain rules module for pluggable rule types and evaluation.

Provides infrastructure for workspace and project-level rules that can:
- Be evaluated at runtime against context
- Support simple static values (MVP) and conditional expressions (future)
- Be extended with new rule types via plugin registry
"""

from noteflow.domain.rules.models import (
    ConditionalRule,
    RuleAction,
    RuleMode,
    RuleSet,
)
from noteflow.domain.rules.registry import (
    RuleContext,
    RuleEvaluator,
    RuleResult,
    RuleType,
    RuleTypeRegistry,
)

__all__ = [
    "ConditionalRule",
    "RuleAction",
    "RuleContext",
    "RuleEvaluator",
    "RuleMode",
    "RuleResult",
    "RuleSet",
    "RuleType",
    "RuleTypeRegistry",
]
