// The linked, typed dataset — the primary entry point.
export * from "./data/index.js";
// Generated types for every entity in the dataset.
export * from "./generated.js";
// Plain-English translation of structured data (scoring-card awards + the
// shared Ability-DSL condition humanizer). Cross-impl pinned by conformance.
export * from "./translate/index.js";
// Terrain geometry resolver (template-anchored layout → board-space vertices).
// Curated (not wildcard) so its internal type aliases don't clash with the
// generated Footprint/TerrainTemplate/TerrainLayout types. Cross-impl pinned.
export { resolveLayout, polygonCentroid, footprintVertices, orientedOffsets, TerrainResolveError, solveCentroid, solveCentroidTriangulated, TerrainSolveError, keystoneMeasurements, BOARD_INCHES, TerrainKeystoneError, } from "./terrain/index.js";
// Card-driven secondary-mission scoring: compute VP from asserted awards and
// track per-round, per-player scoring. Mirrored by the Rust `wh40kdc::scoring`
// module and pinned by the `conformance/scoring` corpus.
export * from "./scoring/index.js";
// Schema access + AJV validation (secondary: this package also validates data
// against the canonical JSON Schemas).
export { createValidator, findSchemaFiles, listSchemaIds, SCHEMAS_ROOT, } from "./schema-loader.js";
// Army-list importer (ListForge → resolved 40kdc roster). Types are curated
// rather than re-exported wholesale to avoid name clashes with generated types
// (e.g. BattleSize, LeaderAttachment).
export { importListForge, importNewRecruit, importRoster, tryImportRoster, decodeListForge, } from "./import/index.js";
// Army-list exporter (Roster → text or JSON for any of the supported formats).
export { exportRoster, newRecruitJsonSerializer, newRecruitSimpleSerializer, newRecruitWtcCompactSerializer, newRecruitWtcFullSerializer, rosterJsonSerializer, rosterizerSerializer, } from "./export/index.js";
//# sourceMappingURL=index.js.map