import React from "react"; import * as d3 from "d3"; import { HiPlotPluginData } from "../plugin"; interface StringMapping { [key: string]: V; } interface ParallelPlotState { height: number; width: number; order: Array; hide: Set; invert: Set; dimensions: Array; brush_count: number; dragging: { col: string; pos: number; origin: number; dragging: boolean; }; } interface PPlotInternal { redraw_axis: () => void; brush: () => void; } export interface ParallelPlotDisplayData { order?: Array; hide?: Array; invert?: Array; categoricalMaximumValues: number; } export interface ParallelPlotData extends HiPlotPluginData, ParallelPlotDisplayData { } export declare class ParallelPlot extends React.Component { on_resize: () => void; m: number[]; w: number; h: number; pplot: PPlotInternal; dimensions_dom: d3.Selection; render_speed: number; animloop: d3.Timer; xscale: any; brush: any; root_ref: React.RefObject; foreground_ref: React.RefObject; foreground: CanvasRenderingContext2D; highlighted_ref: React.RefObject; highlighted: CanvasRenderingContext2D; svg_ref: React.RefObject; svgg_ref: React.RefObject; div: any; yscale: StringMapping; axis: d3.Axis; d3brush: d3.BrushBehavior; constructor(props: ParallelPlotData); static defaultProps: { categoricalMaximumValues: number; data: {}; }; componentWillUnmount(): void; componentDidUpdate(prevProps: ParallelPlotData, prevState: ParallelPlotState): void; onBrushChange: any; onResize(height: number, width: number): void; render(): JSX.Element; sendBrushExtents: any; forceHideColumn: any; componentDidMount(): void; columnContextMenu(column: string, cm: HTMLDivElement): void; position: any; initParallelPlot(this: ParallelPlot): void; setScaleRange(k: string): void; createScale(k: string): any; compute_dimensions(): void; update_ticks: any; paths: any; brush_clear_all(): void; remove_axis(d: string): void; can_restore_axis(d: string): boolean; restore_axis(d: string): void; path: any; } export {};