"""Symbol resolution package for Intelligence Pipeline v3.

Resolves company mentions in documents to canonical identifiers using the
symbol registry, supporting alias matching, ambiguity detection, and
separation of explicit mentions from inferred exposures.
"""

from services.intelligence_pipeline_v3.resolution.alias_index import (
    AliasIndex,
    build_alias_index,
)
from services.intelligence_pipeline_v3.resolution.explicit_vs_inferred import (
    ClassifiedMentionType,
    classify_mention,
    to_mention_type,
)
from services.intelligence_pipeline_v3.resolution.models import (
    MatchType,
    MentionType,
    ResolutionCandidate,
    ResolutionResult,
    UnresolvedMention,
    UnresolvedReason,
)
from services.intelligence_pipeline_v3.resolution.symbol_resolver import SymbolResolver

__all__ = [
    "AliasIndex",
    "ClassifiedMentionType",
    "MatchType",
    "MentionType",
    "ResolutionCandidate",
    "ResolutionResult",
    "SymbolResolver",
    "UnresolvedMention",
    "UnresolvedReason",
    "build_alias_index",
    "classify_mention",
    "to_mention_type",
]
