import * as React from "react";
import { GoogleViz, GoogleChartWrapper, ReactGoogleChartProps, ReactGoogleChartEvent } from "../types";
export declare type ChartDrawArgs = {
    data: ReactGoogleChartProps["data"];
};
export interface Props {
    googleChartWrapper: GoogleChartWrapper;
    google: GoogleViz;
}
export interface ListenToEventsArgs {
    googleChartWrapper: GoogleChartWrapper;
    google: GoogleViz;
    chartEvents: ReactGoogleChartEvent[] | null;
}
export declare class GoogleChartEvents extends React.Component<Props> {
    propsFromContext: ReactGoogleChartProps | null;
    shouldComponentUpdate(): boolean;
    listenToEvents({ chartEvents, google, googleChartWrapper, }: ListenToEventsArgs): void;
    componentDidMount(): void;
    render(): JSX.Element;
    constructor(props: Props);
}
