"""Knowledge Intake — classify an incoming document and assess its impact on existing knowledge.

The stage BEFORE the parser: no content extraction, only Einordnung. Intersects a document's signals
(regulations + keywords) with an index of the existing knowledge to emit a `KnowledgePackage` — which
capabilities / playbooks / patterns / reference scenarios / obligations it probably touches, whether
it is a new domain, and how much review it warrants. Deterministic, no LLM, no new corpus (freeze v1.0).
"""

from __future__ import annotations

from .engine import assess_document_impact, build_knowledge_index
from .schemas import (
    DocumentDescriptor, ImpactLevel, KnowledgeIndex, KnowledgePackage,
)

__all__ = [
    "build_knowledge_index",
    "assess_document_impact",
    "DocumentDescriptor",
    "KnowledgeIndex",
    "KnowledgePackage",
    "ImpactLevel",
]
