import { ParallelCoordinateDataProps, OnSelected } from '@openassistant/plots';
/**
 * Props for the Parallel Coordinate Plot component
 * @interface ParallelCoordinateOutputData
 * @property {string} id - Unique identifier for the component
 * @property {string} datasetName - Name of the dataset being visualized
 * @property {string[]} variables - Array of variable names to display
 * @property {ParallelCoordinateDataProps} pcp - Configuration for parallel coordinate plot
 * @property {Record<string, number[]>} rawData - Raw data for the plot, mapping variable names to arrays of values
 * @property {string} [theme] - Optional theme name for the chart ('dark' by default)
 * @property {boolean} [isDraggable] - Optional flag to enable dragging
 * @property {boolean} [isExpanded] - Optional flag for expanded state
 * @property {(isExpanded: boolean) => void} [setIsExpanded] - Optional callback to handle expansion state changes
 */
export type ParallelCoordinateOutputData = {
    id: string;
    datasetName: string;
    variables: string[];
    pcp: ParallelCoordinateDataProps;
    rawData: Record<string, number[]>;
    theme?: string;
    isDraggable?: boolean;
    isExpanded?: boolean;
    setIsExpanded?: (isExpanded: boolean) => void;
    onSelected?: OnSelected;
};
/**
 * A React component that renders a Parallel Coordinate Plot using ECharts
 *
 * This component visualizes multivariate data using parallel coordinates, where each vertical
 * axis represents a variable and each line represents an observation. It supports interactive
 * brushing and linking with other components through the useBrushLink hook.
 *
 * @component
 * @param {ParallelCoordinateOutputData} props - Component props
 * @returns {JSX.Element} Rendered parallel coordinate plot
 *
 * @example
 * ```tsx
 * <ParallelCoordinatePlot
 *   id="pcp1"
 *   datasetName="dataset1"
 *   variables={['var1', 'var2', 'var3']}
 *   pcp={pcpData}
 *   rawData={data}
 *   theme="dark"
 * />
 * ```
 */
export declare function ParallelCoordinatePlot(props: ParallelCoordinateOutputData): import("react/jsx-runtime").JSX.Element;
