import type { MemoModel } from '../model/semantic.js'; import type { Violation } from './types.js'; import type { KindRegistry } from '../model/kind-registry.js'; /** * Warn on a structural part nested in another part when neither it nor a * descendant has a modeled IBD connector. A warning, rather than an error, * preserves legitimate passive or intentionally isolated components while * making omitted interfaces visible in Memo Architect's Problems panel. * * The SUBJECT SCOPE is ontology-driven: `appliesToKind` is the rule's declared * `appliesTo` from AR-IBD-001 in the ontology, and only kinds conforming to it * are judged. Narrowing or widening the rule is therefore an ontology edit, not * a code edit — this file holds the graph walk, never the list of kinds it * applies to. Omitting the argument judges every part. */ export declare function validateArchitecture(model: MemoModel, appliesToKind?: string, kindRegistry?: KindRegistry): Violation[]; //# sourceMappingURL=architecture-validator.d.ts.map