import { Point } from '../../..'; import { BundlingSettings } from '../../BundlingSettings'; import { MetroGraphData } from './MetroGraphData'; import { Station } from './Station'; export declare class CostCalculator { static Inf: number; metroGraphData: MetroGraphData; bundlingSettings: BundlingSettings; constructor(metroGraphData: MetroGraphData, bundlingSettings: BundlingSettings); static InkError(oldInk: number, newInk: number, bundlingSettings: BundlingSettings): number; static PathLengthsError(oldLength: number, newLength: number, idealLength: number, bundlingSettings: BundlingSettings): number; static RError(idealR: number, nowR: number, bundlingSettings: BundlingSettings): number; static BundleError(idealWidth: number, nowWidth: number, bundlingSettings: BundlingSettings): number; static Cost(metroGraphData: MetroGraphData, bundlingSettings: BundlingSettings): number; static CostOfForces(metroGraphData: MetroGraphData): number; InkGain(node: Station, newPosition: Point): number; PathLengthsGain(node: Station, newPosition: Point): number; RadiusGain(node: Station, newPosition: Point): number; RadiusCost(node: Station, newPosition: Point): number; BundleGain(node: Station, newPosition: Point): number; BundleCost(node: Station, adj: Station, newPosition: Point): number; }