import { RefObject, ReactNode } from 'react';
import { Signal, View } from 'vega';
import { Datum, MarkBounds } from '@spectrum-charts/vega-spec-builder';
interface ChartContextValue {
    chartView: RefObject<View | undefined>;
    chartId: string;
    selectedData: RefObject<Datum | null>;
    selectedDataName: RefObject<string>;
    selectedDataBounds: RefObject<MarkBounds>;
    isPopoverOpen: boolean;
    setIsPopoverOpen: (isOpen: boolean) => void;
    popoverAnchorRef: RefObject<HTMLDivElement | null>;
    controlledHoveredIdSignal: RefObject<Signal | undefined>;
    controlledHoveredGroupSignal: RefObject<Signal | undefined>;
}
interface ChartProviderProps {
    children: ReactNode;
    chartId: string;
    chartView: RefObject<View | undefined>;
}
export declare const ChartProvider: ({ children, chartId, chartView }: ChartProviderProps) => import("react/jsx-runtime").JSX.Element;
export declare const useChartContext: () => ChartContextValue;
export {};
//# sourceMappingURL=RscChartContext.d.ts.map