export type Position = { top: number; left: number; width: number; height: number; }; export type NodeData = { id: 'start' | T; heights: ReadonlyArray; positions: ReadonlyArray<{ item: T; position: Position; }>; }; export type GetGraphPositionsReturn = { winningNode: NodeData; numberOfIterations: number; }; export type Align = 'start' | 'center' | 'end'; export type Layout = | 'basic' | 'basicCentered' | 'flexible' | 'serverRenderedFlexible' | 'uniformRow' | 'uniformRowFlexible';