import { IDrawableModule, NodeDisplayObject } from '../ui/node'; import { Network, NodeId } from '../network'; import { EdgesDisplayObject } from '../ui/edge'; import { BoundingBox } from '../geometry/boundingBox'; export interface ILayoutStats { layoutTimeMs?: number; } export interface IDrawableNetwork { readonly nodes: Map; readonly collapsed: Map; readonly expanded: Map; readonly edges: EdgesDisplayObject; readonly boundingBox: BoundingBox; readonly stats?: ILayoutStats; } export interface ILayoutProvider { compute(network: Network, collapsed: Set): IDrawableNetwork; } export { DagreLayoutProvider } from './dagre'; export * from '../ui/node';