// The documents module's public entry: its manifest, its catalogues and the ports a composition // root binds. A page imports `./ui`; another module imports `./contract`. export { DOCUMENT_EXCLUDED_PAGE_CLASSES, DOCUMENT_MODEL, EXTRACT_PROMPT_VERSION, EXTRACT_SYSTEM_PROMPT, LOW_TRUST_NOTE, MODEL_GATEWAY, type ModelExtractorOptions, modelLineExtractor, PAGE_TEXT_CLOSE, PAGE_TEXT_OPEN, } from "./adapters/model-extractor.js" export { type SdkOcrOptions, sdkDocumentOcr } from "./adapters/ocr.js" export { candidateOf, DEFAULT_ITEMS_PROFILE, DOCUMENT_ITEMS, DOCUMENT_ITEMS_PROFILE, labelAndValueOf, type PlatformItemsExtractorOptions, platformItemsExtractor, } from "./adapters/platform-items-extractor.js" export * from "./contract/index.js" export { feedbackOf, itemRefOf } from "./core/item-feedback.js" export { planPage, promptTextOf } from "./core/page-plan.js" export { type CandidateLine, DOCUMENT_OCR, DOCUMENTS_FLAGS, DOCUMENTS_SCOPE, type DocumentOcr, type DocumentsFlags, type Extraction, ExtractionFailed, type ExtractionInput, type LineExtractor, OcrJobFailed, type PageImage, type ReadDocument, type SkippedPage, } from "./core/ports.js" export { noCache, type StageCache, stageCache } from "./core/stage-cache.js" export { foldForComparison, isWeakPage, locateQuote, quoteIsOnPage } from "./core/verify.js" export { documentsModule } from "./module.js"