import { Graph } from "./graph-lib"; import type { EdgeLabel, GraphLabel, NodeLabel, PartitionResult, Point } from "./types"; export { addBorderNode, addDummyNode, applyWithChunking, asNonCompoundGraph, buildLayerMatrix, intersectRect, mapValues, maxRank, normalizeRanks, notime, partition, pick, predecessorWeights, range, removeEmptyRanks, simplify, successorWeights, time, uniqueId, zipObject, }; declare function addDummyNode(graph: Graph, type: 'root' | "edge" | "border" | "edge-label" | "edge-proxy" | "selfedge", attrs: Partial, name: string): string; declare function simplify(graph: Graph): Graph; declare function asNonCompoundGraph(graph: Graph): Graph; declare function successorWeights(graph: Graph): { [key: string]: { [key: string]: number; }; }; declare function predecessorWeights(graph: Graph): { [key: string]: { [key: string]: number; }; }; declare function intersectRect(rect: NodeLabel, point: Point): Point; declare function buildLayerMatrix(graph: Graph): string[][]; declare function normalizeRanks(graph: Graph): void; declare function removeEmptyRanks(graph: Graph): void; declare function addBorderNode(graph: Graph, prefix: string, rank?: number, order?: number): string; declare function applyWithChunking(fn: (...args: number[]) => number, argsArray: number[]): number; declare function maxRank(graph: Graph): number; declare function partition(collection: T[], fn: (value: T) => boolean): PartitionResult; declare function time(name: string, fn: () => T): T; declare function notime(name: string, fn: () => T): T; declare function uniqueId(prefix: string): string; declare function range(start: number, limit?: number, step?: number): number[]; declare function pick>(source: T, keys: string[]): Partial; declare function mapValues(obj: { [key: string]: T; }, funcOrProp: ((val: T, key: string) => R) | string): { [key: string]: R; }; declare function zipObject(props: string[], values: T[]): { [key: string]: T; }; export declare const GRAPH_NODE = "\0"; //# sourceMappingURL=util.d.ts.map