import type { Coord } from "."; /** * a {@link Coord} that tries to place nodes close to their parents * * Nodes that can't be placed at the mean of their parents' location, will be * spaced out with their priority equal to their degree. * * Create with {@link coordGreedy}. */ export interface CoordGreedy extends Coord { /** @internal flag indicating that this is built in to d3dag and shouldn't error in specific instances */ readonly d3dagBuiltin: true; } /** * create a new {@link CoordGreedy} * * This coordinate assignment operator tries to position nodes close to their * parents, but is more lenient in the constraint, so tends to be faster than * optimization based coordinate assignments, but runs much faster. * * @example * * ```ts * const layout = sugiyama().coord(coordGreedy()); * ``` */ export declare function coordGreedy(...args: never[]): CoordGreedy;