import { Configuration } from '../models/public/configuration'; /** * Default values for V2 config groups. * These are the runtime defaults — not exposed in types (TypeScript-level defaults are optional fields). */ export declare const DEFAULTS: { layout: { type: "static"; physics: { centerStrength: number; collisionPad: number; velocityDecay: number; wallStrength: number; alphaDecay: number; alphaMin: number; maxVelocity: number; updateBehavior: "restart"; }; }; render: { mode: "auto"; theme: "flat"; glassPerformanceHint: "safe"; }; interaction: { hoverScale: number; hoverEase: number; tooltipEnabled: boolean; }; animation: { entryDuration: number; }; fontSize: number; defaultFontColor: string; defaultFontFamily: string; defaultBubbleColor: string; minRadius: number; maxLines: "auto"; textWrap: boolean; isResizeCanvasOnWindowSizeChange: boolean; showToolTip: boolean; }; /** * Normalizes user config — handles both V1 flat shorthand and V2 grouped config. * Returns a fully resolved Configuration with all defaults applied. * Does NOT validate — call validateConfig() first. */ export declare function normalizeConfig(userConfig: Partial & { canvasContainerId: string; data: any[]; }): Configuration; /** * @deprecated V1 compat alias. Use normalizeConfig(). */ export declare function mergeConfig(customConfig: { canvasContainerId: string; data: any[]; } & Partial): Configuration;