export type { Association, AssociationEnd, AssociationLayout, Attribute, AttributeType, ClassStereotype, DbColumn, DiagramLayout, DisplayMode, EmbeddableCatalog, EmbeddableCatalogEntry, EmbeddableCatalogField, Entity, EntityIndex, EntityJpaAttrs, EntityLayout, Geo, GroupCodeCatalog, GroupCodeCatalogEntry, GroupCodeValue, GroupLayout, IndexColumn, JpaCascadeType, JpaFetchType, LangCode, LogicalGroup, LogicalModel, ModelId, MultiLangText, Multiplicity, Note, NoteConnection, Operation, OperationVisibility, Point, PredefinedCustomTypeCatalog, PredefinedCustomTypeEntry, Size, Style, SuperClassCatalog, SuperClassColumnDef, SuperClassDef, } from './core/types'; export { resolveDiagram, type AutoLayoutOptions, type ResolvedAssociation, type ResolvedDiagram, type ResolvedEntity, type ResolvedGroup, type ResolvedNote, type ResolvedNoteConnection, } from './core/resolve'; export type { Rect, RoutingMode, SegmentMid, Side } from './core/routing'; export { computeAutoLayout, packEntityBoxes, type AutoLayoutGrid, type EntityBoxSpec, type PackBoxesOptions, type PackedEntityBox, } from './core/autolayout'; export { displayLabel, entityModelToText } from './core/text'; export { applyDocumentReferenceOnly } from './core/referenceOnly'; export { defaultMermaidDialect, entityModelToMermaid, type MermaidDialect } from './core/mermaid'; export { mermaidErToImportSource, parseMermaidEr } from './core/parseMermaid'; export { parseSqlDdl, sqlDdlToImportSource, type ParseSqlDdlOptions, type ParseSqlDdlResult } from './core/parseSqlDdl'; export { defaultSqlDialect, entityModelToDdl, type DdlContext, type SqlDialect, } from './core/ddl'; export { DIAGRAM_JSON_FORMAT, DIAGRAM_JSON_VERSION, InvalidDiagramJsonError, diagramToJson, parseDiagramJson, type DiagramJsonEnvelope, } from './core/jsonModel'; export { renderDiagramSvg, type Corners, type DiagramGeometry, type SvgBox, type SvgEdge, type SvgHLine, type SvgTextFrag, } from './core/svg'; export { PHYSICAL_NAME_MAX_LENGTH, validateModel, type IssueSeverity, type IssueTargetKind, type ValidationContext, type ValidationIssue, } from './core/validation'; export { resolveColumnPhysicalName, resolveEffectiveColumn, type ColumnResolveContext } from './core/columnResolve'; export { resolveQuickFix, type QuickFixPlan } from './core/quickFix'; export { collectSharedColumns, resolveSharedColumn, sharedColumnScopeEntities, type ResolvedSharedColumn, } from './core/sharedColumn'; export { JAVA_TYPES, SELECTABLE_JAVA_TYPES, javaTypeLabel, CUSTOM_TYPE_VALUE, GROUP_CODE_ENUM_VALUE, DEFAULT_JAVA_TYPE, type JavaTypeDef, } from './core/javaTypes'; export { scaffoldEntityJava, isGeneratable, type ScaffoldOptions, type ScaffoldedEntity, type ConverterAxis, type ConverterCatalog, type CustomTypeEntry, type CustomTypeCatalog, } from './core/scaffoldJava'; export { migrateLegacyMoney } from './core/migrateLegacyMoney'; export { dedupeModelIds, type DedupeResult } from './core/dedupeModelIds'; export { multiplicityLabel } from './core/associationNav'; export { stereotypeLabel } from './core/stereotype'; export { LIB_VERSION } from './core/version'; export { isValueTypeStereotype } from './core/stereotype'; export { mergeDiagram, type MergeDiagramSource, type MergeDiagramOptions, type MergeDiagramResult, } from './core/mergeDiagram'; export { synthesizeRestoreOps, deepEqual as restoreDeepEqual, type DiagramSnapshotState } from './core/synthesizeRestoreOps'; export { projectFieldAudit, type FieldAuditRecord, type FieldAuditTarget, type FieldAuditEntry } from './core/projectFieldAudit'; export { projectEntityAudit, type EntityAuditEntry, type EntityAuditSubject, type EntityAuditSubjectKind } from './core/projectEntityAudit'; export { projectActionLog, type ActionGroup, type SubjectAction, type ActionSubject, type ActionSubjectKind, type ActionFieldChange } from './core/projectActionLog'; export { projectSeqDiff, buildDiffMarks, type SeqDiff, type SeqDiffEntry, type DiffMark } from './core/projectSeqDiff'; export { projectInheritedColumns, makeInheritedColumnRef, isInheritedColumnRef, parseInheritedColumnRef, INHERITED_REF_PREFIX, type InheritedColumn, } from './core/inheritedColumns'; export { newId } from './core/id'; export type { Command, EditorState } from './command/types'; export { CommandStack, type CommandDirection, type CommandListener } from './command/stack'; export * as commands from './command/commands'; export type { CasUnit, OpCas, OpConflict, OpEmission, OpOrigin, OpResult, OpShape, PersistedOpBatch, } from './command/op'; export { OpSyncAdapter, RevCache, type OpSyncOptions, type OpSyncTransport } from './command/opSync'; export { SYMBOLIC_OP_KINDS, type AssocHandle, type AssocSpec, type AttrSpec, type EmbeddableColumnOverride, type EntitySpec, type GroupSpec, type Handle, type IndexColumnSpec, type IndexSpec, type OperationSpec, type SymbolicOp, type SymbolicOpKind, } from './agent/symbolicOp'; export { resolveSymbolicOps, type ResolveError, type ResolveNotice, type ResolveResult, type ResolverOptions, } from './agent/resolver'; export { APPLY_MODEL_OPS_INPUT_SCHEMA, SYMBOLIC_OP_SCHEMA } from './agent/schema'; export { buildAgentBatch, type BuildAgentBatchOptions } from './agent/buildAgentBatch'; export { fromPersisted, toPersisted, toPersistedV2, type DiagramMeta, } from './adapter/diagramAdapter'; export { planHealBackfillOps, type HealBackfillPlan } from './adapter/healBackfill'; export type { PAssocEnd, PAssociation, PAttribute, PDbAttr, PDiagram, PDiagramV2, PEntity, PGeo, PGroup, PIndex, PInlineAttribute, PJpaAttrs, PNote, POperation, PStyle, PV2Association, PV2Entity, PV2Group, PV2Layout, PV2Logical, } from './adapter/persisted'; export { default as EntityNode } from './view/EntityNode.vue'; export { default as GroupNode } from './view/GroupNode.vue'; export { default as NoteNode } from './view/NoteNode.vue'; export { default as AssociationEdge } from './view/AssociationEdge.vue'; export { default as DiagramCanvas } from './view/DiagramCanvas.vue'; export { default as DiagramExplorer } from './view/DiagramExplorer.vue'; export { default as EditorToolbar } from './view/EditorToolbar.vue'; export { default as EditModeToggle } from './view/EditModeToggle.vue'; export { default as PropertyPanel } from './view/PropertyPanel.vue'; export { default as EntityModeler } from './view/EntityModeler.vue'; export { buildDiagramSvg, exportDiagramSvg, exportDiagramPng } from './view/exportImage'; export { translate, UI_LOCALES, ko as uiMessagesKo, en as uiMessagesEn, ja as uiMessagesJa, type UiLocale, type MessageKey, type Translator, type MessageParams } from './i18n'; export { createEditorController, emptyState, EDITOR, type EditorController, type HistoryTransport, type RestoreTransport, type RestoreOutcome, } from './editor/controller';