// dagre-d.ts // Copied from existing type definition @types/dagre-d3, with some modification /* eslint-disable @typescript-eslint/no-explicit-any */ declare module 'dagre-d3' { import * as dagre from 'dagre'; import {BaseType, Selection} from 'd3'; export const graphlib = dagre.graphlib; export const render: {new (): Render}; export const intersect: { [shapeName: string]: (node: dagre.Node, points: Array<{}>, point: any) => void; }; export interface Render { arrows(): { [arrowStyleName: string]: ( parent: Selection, id: string, edge: dagre.Edge, type: string ) => void; }; (selection: Selection, g: dagre.graphlib.Graph): void; shapes(): { [shapeStyleName: string]: ( parent: Selection, bbox: any, node: dagre.Node ) => void; }; } }