/// <reference types="react" />
import { ParamDefMap } from "./infertypes";
import { IDatasets, DatapointLookup, Datapoint, HiPlotExperiment } from "./types";
import { ContextMenu } from "./contextmenu";
import { PersistentState } from "./lib/savedstate";
import { Filter } from "./filters";
export interface HiPlotPluginDataWithoutDatasets {
    experiment: HiPlotExperiment;
    params_def: ParamDefMap;
    params_def_unfiltered: ParamDefMap;
    get_color_for_row: (uid: Datapoint, opacity: number) => string;
    render_row_text: (rows: Datapoint) => string;
    dp_lookup: DatapointLookup;
    context_menu_ref?: React.RefObject<ContextMenu>;
    colorby: string;
    name: string;
    rows_selected_filter: Filter;
    window_state: any;
    persistent_state: PersistentState;
    sendMessage: (type: string, data: any) => void;
    setSelected: (new_selected: Array<Datapoint>, filter: Filter | null) => void;
    setHighlighted: (new_highlighted: Array<Datapoint>) => void;
    asserts: boolean;
}
export interface HiPlotPluginData extends IDatasets, HiPlotPluginDataWithoutDatasets {
}
