///
import * as React from 'react';
import { Component } from 'react';
export interface JsonDebuggerProps {
object: any;
spaces?: number;
onChange?: (object: any) => void;
}
export interface State {
editionModeEnabled: boolean;
hasError: boolean;
json: any;
}
export declare class JsonDebugger extends Component {
static defaultProps: Partial;
state: State;
private textarea;
private updatedFromInside;
constructor(props: JsonDebuggerProps);
componentDidMount(): void;
componentWillReceiveProps(nextProps: JsonDebuggerProps): void;
componentDidUpdate(): void;
render(): JSX.Element;
getTextareaValue(): any;
stringifyObject: (object?: any) => string;
handleChange: (e: React.ChangeEvent) => void;
setFocus: (focused: boolean) => () => void;
updateTextareaHeight(): void;
}