import React, { ComponentProps, ReactNode } from "react"; import { InternalGraphContext } from "../../hooks/use-graph/use-graph"; import { CurveUtils } from "../../utils/path/curve"; import { Line } from "./components/Line"; interface Props extends React.SVGAttributes { children?: ReactNode; curve?: keyof typeof CurveUtils; joints?: boolean | { border: string; }; loading?: boolean; datasets?: string[]; context?: InternalGraphContext; } export declare const Lines: { (props: Props): React.JSX.Element | null; Line(props: ComponentProps): React.JSX.Element; Tooltip: React.ComponentType & { tooltip?: ((points: Array & { data: import("../../export").CartesianDataset[number]["data"][number]; }>, x: number | string | import("../../hooks/use-graph/use-graph").TemporalDate) => React.ReactNode) | { title?: (x: number | string | import("../../hooks/use-graph/use-graph").TemporalDate) => React.ReactNode; display?: (point: import("../../export").CartesianDataset[number]["data"][number]) => React.ReactNode; }; joints?: boolean; zoneRef: React.RefObject; }, "zoneRef">>; Mouse: ({ joints, datasets, onMove, onLeave, onEnter, className }: { cross?: { x: true; y: true; }; joints?: boolean | { border: string; }; className?: string; datasets?: string[]; onMove?: (e: React.MouseEvent, mouse: ReturnType) => void; onEnter?: (e: React.MouseEvent) => void; onLeave?: (e: React.MouseEvent) => void; }) => React.JSX.Element; Joints: ({ context, border, at, strokeWidth }: { at?: { x: string | number | import("../../hooks/use-graph/use-graph").TemporalDate; }; border?: string; strokeWidth?: number; context: InternalGraphContext; }) => (React.JSX.Element | null)[] | null; Reference: ({ x, y, ...rest }: React.ClassAttributes & React.HTMLAttributes & { x: number | string | import("../../hooks/use-graph/use-graph").TemporalDate; y: number | string | import("../../hooks/use-graph/use-graph").TemporalDate; }) => React.JSX.Element; }; export {};