/** * @copyright Sister Software * @license AGPL-3.0 * @author Teffen Ellis, et al. * * Codex-backed lexicon for the Stage 2.7 span proposer (`@mailwoman/core/pipeline`'s * `proposeSpans`). Core stays codex-free; this module assembles the proposer's designator * vocabulary from the provenance-tracked `@mailwoman/codex` tables — USPS Pub-28 C2 secondary * unit designators, USPS PO-box designators, Australia Post AMAS delivery types, NZ Post ADV358 * delivery-service types. Which systems are loaded conditions the proposer's locale-dependent * readings (the AU/NZ `Flat 2/14` split exists only when those tables are present). * * No entry here is hand-invented (the provenance-first rule): every token/pattern derives from a * codex table row. AU `MS` (Mail Service) and the identifier-less counter types (CARE PO, CMA, * CPA, Counter Delivery, Poste Restante) are excluded from the mid-text SCAN regex — a bare * two-letter designator with no required number is exactly the false-positive shape ("Ms Smith") * the AU matcher special-cases; the scan keeps only number-carrying forms. */ import { type SystemCode } from "@mailwoman/codex"; import type { SpanProposerLexicon } from "@mailwoman/core/pipeline"; /** * Build the span-proposer lexicon from the codex tables of the requested systems. Defaults to every system with * designator tables in the codex today. The result is pure data — safe to share across parses. */ export declare function buildCodexSpanLexicon(systems?: readonly SystemCode[]): SpanProposerLexicon; //# sourceMappingURL=span-proposer-lexicon.d.ts.map