import type { KnowledgeGraphNode, KnowledgeGraphResponse, KnowledgeGraphViewMode } from "./types"; type GraphRenderTheme = { background: string; dark: boolean; }; export declare class KnowledgeGraphRenderer { private graph2d?; private graph3d?; private hasFitted2d; private hasFitted3d; private currentData?; private selectedNodeId; private hoveredNodeId; private highlightedNodeIds; private highlightedLinkIds; private selectionListener?; private theme; setSelectionListener(listener: (node: KnowledgeGraphNode | null) => void): void; render(mode: KnowledgeGraphViewMode, container: HTMLElement, graph: KnowledgeGraphResponse, theme: GraphRenderTheme): Promise; resize(mode: KnowledgeGraphViewMode, container: HTMLElement): void; destroy(): void; resetSelection(): void; private render2d; private render3d; private destroy2d; private destroy3d; private toggleSelection; private applySelection; private clearSelection; private applyHover; private buildHighlights; private refresh; private normalizeGraphData; private getNodeColor; private getNodeValue; private getLinkColor; private getLinkWidth; private colorForType; private nodeTooltip; private edgeTooltip; private truncateDescription; private resolveEndpointLabel; private escapeHtml; } export {};