import type { MEMOConfig } from './config.js'; import type { MemoModel, ParseError } from './semantic.js'; import type { ParsedDocument } from './parser-utils.js'; import type { KindRegistry } from './kind-registry.js'; import type { RelationshipRegistry } from './relationship-registry.js'; import type { ProvenanceTable } from './source-provenance.js'; /** * Optional registries for dual-mode resolution. * When provided, registries take precedence over config lookups. * Falls back to config when a registry entry is not found. */ export interface BuilderRegistries { /** KindRegistry populated from ontology SysML files */ kindRegistry?: KindRegistry; /** RelationshipRegistry populated from ontology SysML files */ relationshipRegistry?: RelationshipRegistry; /** Resolved source ownership; never infer this from a client-side path. */ provenance?: ProvenanceTable; } /** * Build a MemoModel from parsed documents and config. * Optionally accepts registries for dual-mode resolution (registry-first, config-fallback). */ export declare function buildMemoModel(documents: ParsedDocument[], config: MEMOConfig, parseErrors?: ParseError[], registries?: BuilderRegistries): MemoModel; /** The kind a nested grouping package becomes, distinct from a namespace package. */ export declare const ELEMENT_PACKAGE_KIND = "ElementPackage"; //# sourceMappingURL=builder.d.ts.map