import React, { Component } from 'react'; import { NodeExtra, Link } from '../utils'; export declare const PosedLink: React.ComponentType<{ [key: string]: any; children?: any; pose?: import("react-pose/lib/components/PoseElement/types").CurrentPose; _pose?: import("react-pose/lib/components/PoseElement/types").CurrentPose; initialPose?: import("react-pose/lib/components/PoseElement/types").CurrentPose; withParent?: boolean; onPoseComplete?: (pose: import("react-pose/lib/components/PoseElement/types").CurrentPose) => any; onValueChange?: { [key: string]: (v: any) => any; }; innerRef?: { current: any; } | ((el: Element) => any); } & import("react-pose/lib/components/PoseElement/types").PoseContextProps & React.HTMLProps>; export interface SankeyLinkProps extends Link { active: boolean; animated: boolean; disabled: boolean; className?: string; gradient?: boolean; style?: object; chartId: string; tooltip: JSX.Element; onClick: (event: React.MouseEvent) => void; onMouseEnter: (event: React.MouseEvent) => void; onMouseLeave: (event: React.MouseEvent) => void; } interface SankeyLinkState { hovered?: boolean; } export declare class SankeyLink extends Component { static defaultProps: Partial; link: React.RefObject; state: SankeyLinkState; getLink(): { index: number; y0: number; y1: number; value: number; width: number; source: string | number | import("d3-sankey").SankeyNode; target: string | number | import("d3-sankey").SankeyNode; }; getStroke(): string; onMouseEnter(event: React.MouseEvent): void; onMouseLeave(event: React.MouseEvent): void; getEnter(): { d: string; strokeWidth: number; }; getExit(): { d: string; strokeWidth: number; }; renderLink(): JSX.Element; renderTooltipContent(): JSX.Element; render(): JSX.Element; } export {};