export = bipartite; declare function bipartite(): bipartite.Layout; declare namespace bipartite { export interface StartEndPoint { x: number; y: number; height: number; } export interface BiFlow { start: StartEndPoint; end: StartEndPoint; path: string; source: string; target: string; value: number; thickness: number; original: T; } export interface BiLocation { key: string; height: number; max: number; value: number; values: Array>; x: number; y: number; } export interface LayoutResult { sources: Array>; targets: Array>; flows: Array>; } export interface Layout { (dataPoints: T[]): LayoutResult; width(width: number): Layout; height(height: number): Layout; source(source: (dataPoint: T) => string): Layout; target(target: (dataPoint: T) => string): Layout; value(value: (dataPoint: T) => number): Layout; padding(padding: number): Layout; } }