type VisSeries = { label?: string | null; unit?: string; y_axis?: string; visible?: boolean; x?: unknown; y?: unknown; }; type SeriesSource = [string, string, string, ...unknown[]]; export type SeriesVisibilitySnapshot = { visibility: boolean[]; source: SeriesSource[]; }; export declare function have_compatible_units(series1: VisSeries, series2: VisSeries): boolean; export declare function toggle_series_visibility(series: Series[], series_idx: number): Series[]; export declare function toggle_group_visibility(series: Series[], series_indices: number[]): Series[]; export declare function handle_legend_double_click(series: Series[], idx: number, prev_snapshot: SeriesVisibilitySnapshot | null): { series: Series[]; prev_visibility: SeriesVisibilitySnapshot | null; }; export declare function create_legend_visibility(get_series: () => Series[], set_series: (series: Series[]) => void): { on_toggle: (series_idx: number) => void; on_group_toggle: (group_name: string, series_indices: number[]) => void; on_double_click: (series_idx: number) => void; }; export {};