import { EChartsOption } from 'echarts';
import { ParallelCoordinateDataProps } from '@openassistant/plots';
/**
 * Configuration properties for the Parallel Coordinates Plot (PCP) chart.
 *
 * @param pcp - Parallel coordinate data properties containing configuration for the visualization
 * @param rawData - Raw data object with variable names as keys and their corresponding numeric values as arrays
 * @param theme - Theme name to be applied to the chart
 * @param isExpanded - Boolean flag indicating if the chart is in expanded state
 *
 * @example
 * ```ts
 * const pcpProps: PcpChartOptionProps = {
 *   pcp: { ... },
 *   rawData: {
 *     'population': [100, 200, 300],
 *     'income': [50000, 60000, 70000]
 *   },
 *   theme: 'light',
 *   isExpanded: false
 * };
 * ```
 */
export type PcpChartOptionProps = {
    pcp: ParallelCoordinateDataProps;
    rawData: Record<string, number[]>;
    theme: string;
    isExpanded: boolean;
};
/**
 * Creates a parallel coordinate option configuration for the PCP (Parallel Coordinates Plot) chart.
 *
 * @param props - Configuration properties for the parallel coordinate chart
 * @param props.pcp - Parallel coordinate data properties
 * @param props.rawData - Raw data object containing variable names as keys and number arrays as values
 * @param props.theme - Theme name for the chart
 * @param props.isExpanded - Flag indicating if the chart is in expanded state
 * @returns An ECharts option configuration object for parallel coordinates visualization with:
 *          - Parallel axis configuration
 *          - Brushing interaction setup
 *          - Series styling and data mapping
 *          - Layout and grid settings
 *
 * @example
 * ```ts
 * const option = createParallelCoordinateOption({
 *   pcp: parallelCoordProps,
 *   rawData: {
 *     'population': [100, 200, 300],
 *     'income': [50000, 60000, 70000]
 *   },
 *   theme: 'light',
 *   isExpanded: false
 * });
 * ```
 */
export declare function createParallelCoordinateOption(props: PcpChartOptionProps): EChartsOption;
