"""Local-first mySecondBrain26 contracts and metadata persistence."""

from cyberbrain26.knowledge_plane.chunker import Chunk, TextChunker
from cyberbrain26.knowledge_plane.contracts import (
    DocumentRegistration,
    DocumentStatus,
    DocumentTrust,
    KG1Node,
    KnowledgeDocument,
    KnowledgeRepository,
    KnowledgeSource,
    Sensitivity,
)
from cyberbrain26.knowledge_plane.deduplication import (
    DeduplicationEngine,
    DeduplicationResult,
    DuplicateCandidate,
)
from cyberbrain26.knowledge_plane.embedding_config import EmbeddingConfig
from cyberbrain26.knowledge_plane.embedding_service import EmbeddingService
from cyberbrain26.knowledge_plane.export_import import KnowledgeExporter, KnowledgeImporter
from cyberbrain26.knowledge_plane.local_source import LocalDirectorySource
from cyberbrain26.knowledge_plane.memory_service import MemoryService
from cyberbrain26.knowledge_plane.monitoring import KnowledgeMetrics
from cyberbrain26.knowledge_plane.navigation import (
    KnowledgeNavigator,
    NavigationEntry,
    TopicCluster,
)
from cyberbrain26.knowledge_plane.network_source import (
    FetchResult,
    NetworkSourceAdapter,
    NetworkSourceConfig,
)
from cyberbrain26.knowledge_plane.repository import SQLiteKnowledgeRepository
from cyberbrain26.knowledge_plane.vector_store import KnowledgeVectorStore, VectorDocument

__all__ = [
    "Chunk",
    "DeduplicationEngine",
    "DeduplicationResult",
    "DocumentRegistration",
    "DocumentStatus",
    "DocumentTrust",
    "DuplicateCandidate",
    "EmbeddingConfig",
    "EmbeddingService",
    "ExportManifest",
    "FetchResult",
    "ImportSummary",
    "KG1Node",
    "KnowledgeDocument",
    "KnowledgeExporter",
    "KnowledgeImporter",
    "KnowledgeMetrics",
    "KnowledgeNavigator",
    "KnowledgeRepository",
    "KnowledgeSource",
    "KnowledgeVectorStore",
    "LocalDirectorySource",
    "MemoryService",
    "NavigationEntry",
    "NetworkSourceAdapter",
    "NetworkSourceConfig",
    "SQLiteKnowledgeRepository",
    "Sensitivity",
    "TextChunker",
    "TopicCluster",
    "VectorDocument",
]
