import * as React from 'react'; import { Dispatch } from 'redux'; import { Delta } from 'jsondiffpatch'; import { PropertyFilter, ObjectHash } from './utils/createDiffPatcher'; import { MonitorState, TabName, ActionsDict, Action } from './state'; import { reducer } from './redux'; export declare class ReactNativeMonitor extends React.Component { static update: typeof reducer; static defaultProps: { select: (state: any) => any; supportImmutable: boolean; theme: string; invertTheme: boolean; }; constructor(props: ReactNativeMonitorProps); updateMonitorState(monitorState: any): void; componentWillReceiveProps(nextProps: ReactNativeMonitorProps): void; render(): JSX.Element; private handleSearch; private handleSelectTab; private handleCommit; private handleSweep; private handleToggleAction; private handleJumpToState; private handleSelectAction; } declare type AppState = any; interface ReactNativeMonitorProps { supportImmutable: boolean; theme: any; invertTheme: boolean; dispatch: Dispatch; computedStates: AppState[]; stagedActionIds: number[]; skippedActionIds: number[]; actionsById: ActionsDict; currentStateIndex: number; monitorState: MonitorState; preserveScrollTop: boolean; stagedActions: number[]; diffObjectHash: ObjectHash; diffPropertyFilter: PropertyFilter; tabName: TabName; } export interface ReactNativeMonitorState { themeState: { base16Theme: any; styling: any; }; action: Action; nextState: Object; delta?: Delta; error?: string; } export {};