import React, { Component } from 'react'; import type { Options } from 'd3-state-visualizer'; import { base16Themes } from 'react-base16-styling'; import type { Base16Theme } from 'react-base16-styling'; import { Action, Dispatch } from 'redux'; import { LiftedAction, LiftedState } from '@redux-devtools/core'; import { ChartMonitorState } from './reducers.js'; export interface Props> extends LiftedState, Options { dispatch: Dispatch>; preserveScrollTop: boolean; select: (state: S) => unknown; theme: keyof typeof base16Themes | Base16Theme; invertTheme: boolean; state: S | null; defaultIsVisible?: boolean; } declare class Chart> extends Component> { divRef: React.RefObject; renderChart?: (state?: {} | null | undefined) => void; componentDidMount(): void; UNSAFE_componentWillReceiveProps(nextProps: Props): void; render(): React.JSX.Element; } export default Chart;