import { AnyAux, DiagramEdge, DiagramNode, DiagramView, Fqn, MarkdownOrString, RelationId } from '@likec4/core/types'; import { LikeC4ViewModel } from '@likec4/core/model'; import { Except } from 'type-fest'; import { RelationshipDetailsTypes } from './_types'; import { RelationshipDetailsViewData } from './compute'; export type LayoutResult = { nodes: LayoutResult.Node[]; edges: LayoutResult.Edge[]; bounds: DiagramView['bounds']; }; export declare namespace LayoutResult { type Node = Except & { description: MarkdownOrString | null; modelRef: Fqn; column: RelationshipDetailsTypes.Column; ports: RelationshipDetailsTypes.Ports; }; type Edge = Except & { relationId: RelationId; sourceHandle: string; targetHandle: string; description: MarkdownOrString | null; }; } export declare function layoutRelationshipDetails(data: RelationshipDetailsViewData, scope: LikeC4ViewModel | null): LayoutResult;