"""Sentence-aware document segmenter for Intelligence Pipeline v3.

Replaces the 8,000-character truncation with full-document, sentence-aware
chunking that preserves source offsets, section boundaries, speaker turns,
and boilerplate detection.
"""

from services.intelligence_pipeline_v3.segmenter.boilerplate import (
    score_boilerplate,
)
from services.intelligence_pipeline_v3.segmenter.models import DocumentChunk
from services.intelligence_pipeline_v3.segmenter.segmenter import Segmenter
from services.intelligence_pipeline_v3.segmenter.strategies import (
    ArticleStrategy,
    ChunkStrategy,
    FilingStrategy,
    MacroEventStrategy,
    TranscriptStrategy,
)

__all__ = [
    "ArticleStrategy",
    "ChunkStrategy",
    "DocumentChunk",
    "FilingStrategy",
    "MacroEventStrategy",
    "Segmenter",
    "TranscriptStrategy",
    "score_boilerplate",
]
