import React, { FC } from 'react';
export type HoverState = {
    originViz: string;
    xVal: number;
    seriesKey?: string;
};
export type SelectedState = {
    originViz: string;
    xVal: number;
    seriesKey: string;
};
export type VizContextOutputType = {
    clearSharedState: () => void;
    syncedHoverValue?: HoverState;
    setSyncedHoverValue: React.Dispatch<React.SetStateAction<HoverState | undefined>>;
    syncedSelectedValue?: SelectedState;
    setSyncedSelectedValue: React.Dispatch<React.SetStateAction<SelectedState | undefined>>;
    hasProvider?: boolean;
};
export declare const VizContext: React.Context<VizContextOutputType>;
export declare const VizContextProvider: FC<{
    children: React.ReactNode;
}>;
