import React, { PureComponent } from 'react'; import { base16Themes } from 'react-base16-styling'; import type { Base16Theme } from 'react-base16-styling'; import { LiftedAction, LiftedState } from '@redux-devtools/core'; import { Action, Dispatch } from 'redux'; import type { Options } from 'd3-state-visualizer'; import reducer, { ChartMonitorState } from './reducers.js'; import { Props } from './Chart.js'; export interface ChartMonitorProps> extends LiftedState, Options { dispatch: Dispatch>; preserveScrollTop: boolean; select: (state: S) => unknown; theme: keyof typeof base16Themes | Base16Theme; invertTheme: boolean; defaultIsVisible?: boolean; } declare class ChartMonitor> extends PureComponent> { static update: typeof reducer; static defaultProps: { select: (state: unknown) => unknown; theme: string; preserveScrollTop: boolean; invertTheme: boolean; }; handleRollback: () => void; handleSweep: () => void; handleCommit: () => void; handleToggleAction: (id: number) => void; handleReset: () => void; getTheme(): Base16Theme; getChartOptions(props?: Readonly>): Props; render(): React.JSX.Element; } export default ChartMonitor;