import { DisplayMode, LogicalModel } from './types'; import { ColumnResolveContext } from './columnResolve'; export type MermaidDialect = 'er' | 'class'; /** 표시 모드 → 기본 Mermaid 방언. CLASS만 클래스 다이어그램, 나머지(논리·물리·논리·물리)는 ER. */ export declare function defaultMermaidDialect(mode: DisplayMode): MermaidDialect; /** * 논리 모델을 지정 방언의 Mermaid 소스로 직렬화. * * `ctx` 는 **ER 전용**이다 — 컬럼의 상속 값 해소에 쓰이고(`columnResolve`), EMBED_PREDEF 축만 카탈로그를 * 요구하므로 미주입 시 그 축만 graceful degrade 한다(`entityModelToText`·`entityModelToDdl` 과 같은 계약). * `class` 방언은 `a.type`/`a.name`(OOP 축)만 읽어 `dbAttrs` 를 보지 않으므로 `ctx` 와 무관하다. */ export declare function entityModelToMermaid(logical: LogicalModel, dialect: MermaidDialect, ctx?: ColumnResolveContext): string;