import { Selection } from 'd3-selection'; import { NumericAccessor, BooleanAccessor } from '../../../../types/accessor'; import { GraphInputLink, GraphInputNode } from '../../../../types/graph'; import { Spacing } from '../../../../types/spacing'; import { GraphNode, GraphPanel, GraphPanelConfig } from '../../types'; import { GraphConfigInterface } from '../../config'; export declare const DEFAULT_PADDING = 15; export declare const DEFAULT_LABEL_MARGIN = 16; export declare const OUTLINE_SELECTION_PADDING = 5; export declare const DEFAULT_SIDE_LABEL_SIZE = 25; export declare function getPanelPadding(padding: number | Spacing | undefined): Spacing; export declare function initPanels(panelsConfig: GraphPanelConfig[] | undefined): GraphPanel[]; export declare function setPanelForNodes(panels: GraphPanel[], nodes: GraphNode[], config: GraphConfigInterface): void; export declare function setPanelBBox(panelConfig: GraphPanel, panelNodes: Selection, SVGGElement, unknown>, nodeSizeAccessor: NumericAccessor, nodeDisabledAccessor: BooleanAccessor): void; export declare function setPanelNumNodes(panelConfig: GraphPanel, panelNodes: Selection, SVGGElement, unknown>): void; export declare function updatePanelBBoxSize(nodesSelection: Selection, SVGGElement, unknown>, panels: GraphPanel[], config: GraphConfigInterface): void; export declare function updatePanelNumNodes(nodesSelection: Selection, SVGGElement, unknown>, panels: GraphPanel[], config: GraphConfigInterface): void; export declare function getLabelTranslateTransform(panel: GraphPanel): string;