import * as PropTypes from 'prop-types'; import * as React from 'react'; interface ITheme { [key: string]: string; } interface IProps extends React.HTMLAttributes { json?: any; data?: any; replacer?: (key: string, value: any) => any | null; space?: number | string; themeClassName?: string; theme?: ITheme; silent?: boolean; onJSONPrettyError?: (e: Error) => void; mainStyle?: string; keyStyle?: string; stringStyle?: string; valueStyle?: string; booleanStyle?: string; errorStyle?: string; } declare class JSONPretty extends React.Component { static propTypes: { data: PropTypes.Requireable; json: PropTypes.Requireable; replacer: PropTypes.Requireable<(...args: any[]) => any>; silent: PropTypes.Requireable; space: PropTypes.Requireable; theme: PropTypes.Requireable; themeClassName: PropTypes.Requireable; onJSONPrettyError: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { data: string; json: string; silent: boolean; space: number; themeClassName: string; }; render(): JSX.Element; private _pretty; private _replace; } export = JSONPretty;