import * as React from 'react'; import { IPlotWrapperProps, EnhancedPlotElement } from './plot-wrapper.contracts'; export interface IPlotWrapperState { } /** * DOM element wrapper for plotly.js */ export declare class PlotWrapper extends React.Component { static defaultProps: { debug: boolean; useResizeHandler: boolean; data: any[]; divId: string; revision: number; style: { position: string; display: string; }; }; state: {}; el: EnhancedPlotElement; p: Promise; resizeHandler: () => void; handlers: { [idx: string]: Function; }; syncWindowResize: (propsIn: IPlotWrapperProps, invoke?: any) => void; attachUpdateEvents: () => void; removeUpdateEvents(): void; constructor(p: IPlotWrapperProps); getRef: (el: any) => void; handleUpdate: () => void; figureCallback: (callback: any) => void; UNSAFE_componentWillUpdate(nextProps: IPlotWrapperProps): void; componentDidMount(): void; componentWillUnmount(): void; forcePurge: () => void; syncEventHandlers: (propsIn: any) => void; render(): JSX.Element; }