import type { MemoModel, MemoElement, ViewpointDTO, DiagramDTO } from './semantic.js'; import type { KindRegistry } from './kind-registry.js'; /** * Resolve every `expose` path declared on a view to the element ids it * selects. A view exposing its own enclosing package (`expose * myPackage::*;`, e.g. a document view scoping to "everything declared * alongside me") would otherwise select the view element itself — excluded * here the same way the kind/layer selection above excludes it. */ export declare function resolveExposeIds(view: MemoElement, model: MemoModel): string[]; export declare function resolveViewElementIds(view: MemoElement, model: MemoModel, kindRegistry?: KindRegistry): string[]; export interface DerivedViews { viewpoints: ViewpointDTO[]; diagrams: DiagramDTO[]; } /** * Derive viewpoint and diagram DTOs from view elements modelled in SysML. * Views are grouped by their `viewpointDefinition` binding. The binding and * the authored `id`/`title` attributes come from the ontology's ISO 42010 * viewpoint usage; they are not inferred from filenames or display names. */ export declare function deriveModelViews(model: MemoModel, kindRegistry?: KindRegistry): DerivedViews; //# sourceMappingURL=view-deriver.d.ts.map