import React from 'react'; import { Action, Dispatch } from 'redux'; import * as themes from 'redux-devtools-themes'; import { Base16Theme } from 'redux-devtools-themes'; import { LiftedAction, LiftedState } from 'redux-devtools'; import { LogMonitorAction } from './actions'; import { LogMonitorState } from './reducers'; import { DockMonitorState } from 'redux-devtools-dock-monitor/lib/reducers'; import { DockMonitorAction } from 'redux-devtools-dock-monitor/lib/actions'; interface ExternalProps> { dispatch: Dispatch>; preserveScrollTop: boolean; select: (state: S) => unknown; theme: keyof typeof themes | Base16Theme; expandActionRoot: boolean; expandStateRoot: boolean; markStateDiff: boolean; hideMainButtons?: boolean; } interface DefaultProps { select: (state: unknown) => unknown; theme: keyof typeof themes | Base16Theme; preserveScrollTop: boolean; expandActionRoot: boolean; expandStateRoot: boolean; markStateDiff: boolean; } export interface LogMonitorProps> extends LiftedState { dispatch: Dispatch>; preserveScrollTop: boolean; select: (state: S) => unknown; theme: keyof typeof themes | Base16Theme; expandActionRoot: boolean; expandStateRoot: boolean; markStateDiff: boolean; hideMainButtons?: boolean; } declare const _default: (React.ComponentClass>, any> & { update(monitorProps: ExternalProps>, state: DockMonitorState | undefined, action: DockMonitorAction): DockMonitorState; defaultProps: DefaultProps; }) | (React.FunctionComponent>> & { update(monitorProps: ExternalProps>, state: DockMonitorState | undefined, action: DockMonitorAction): DockMonitorState; defaultProps: DefaultProps; }); export default _default;