import { Selection } from 'd3-selection'; import { ScalePower } from 'd3-scale'; import { ComponentCore } from '../../core/component'; import { GraphData, GraphDataModel } from '../../data-models/graph'; import { Spacing } from '../../types/spacing'; import { ChordInputNode, ChordInputLink, ChordDiagramData, ChordNode, ChordRibbon } from './types'; import { ChordDiagramConfigInterface } from './config'; import * as s from './style'; export declare class ChordDiagram extends ComponentCore, ChordDiagramConfigInterface> { static selectors: typeof s; protected _defaultConfig: ChordDiagramConfigInterface; config: ChordDiagramConfigInterface; datamodel: GraphDataModel; background: Selection; nodeGroup: Selection; linkGroup: Selection; labelGroup: Selection; arcGen: import('d3-shape').Arc>; radiusScale: ScalePower; events: { [x: string]: { mouseover: (d: ChordNode) => void; mouseout: () => void; } | { mouseover: (d: ChordRibbon) => void; mouseout: () => void; }; }; private _nodes; private _links; private _rootNode; private get _forceHighlight(); constructor(config?: ChordDiagramConfigInterface); get bleed(): Spacing; setSize(width: number, height: number, containerWidth: number, containerHeight: number): void; setData(data: GraphData): void; _layoutData(): void; _render(customDuration?: number): void; private _onNodeMouseOver; private _onNodeMouseOut; private _onLinkMouseOver; private _onLinkMouseOut; private _highlightOnHover; }