import type { Ref, UnwrapRef } from 'vue';
import type { ChartModuleName, ChartOptions } from './types';
/**
 * Lazy‑import map for Highcharts modules.
 */
export declare const moduleImporters: Record<ChartModuleName, () => Promise<unknown>>;
/**
 * Global Highcharts defaults.
 */
export declare const globalChartOptions: Readonly<{
    credits: {
        enabled: false;
    };
    accessibility: {
        enabled: false;
    };
    chart: {
        backgroundColor: string;
    };
    loading: {
        style: {
            opacity: number;
            backgroundColor: string;
        };
    };
}>;
/**
 * MA‑specific Highcharts defaults.
 */
export declare const maChartDefaultOptions: Readonly<{
    title: {
        text: any;
    };
    chart: {
        style: {
            fontFamily: string;
        };
    };
    exporting: {
        enabled: false;
        fallbackToExportServer: false;
    };
    xAxis: {
        crosshair: {
            color: string;
        };
        tickLength: number;
        lineColor: string;
        labels: {
            style: {
                color: string;
            };
        };
    };
    yAxis: {
        gridLineDashStyle: "Dash";
        gridLineColor: string;
        labels: {
            style: {
                color: string;
            };
        };
    };
    colors: string[];
    tooltip: {
        borderRadius: number;
        shadow: {
            color: string;
        };
    };
    legend: {
        itemStyle: {
            fontWeight: string;
        };
    };
    plotOptions: {
        series: {
            states: {
                inactive: {
                    opacity: number;
                };
            };
            marker: {
                enabled: false;
                symbol: string;
                states: {
                    hover: {
                        lineWidth: number;
                        lineColor: string;
                    };
                };
            };
        };
        line: {
            states: {
                hover: {
                    halo: {
                        size: number;
                    };
                };
            };
        };
        pie: {
            dataLabels: {
                style: {
                    color: string;
                };
            };
        };
    };
}>;
export declare function resolveChartOptions(original: ChartOptions | Ref<ChartOptions> | UnwrapRef<ChartOptions>, suppressDefaultOptions?: boolean): ChartOptions;
export declare function copyChartOptions<T extends any[]>(original: T, copyArray?: boolean): T;
export declare function copyChartOptions<T extends object>(original: T, copyArray?: boolean): T;
