import * as React from 'react'; import * as common from 'schema-based-json-editor'; /** * @public */ export declare type Props = common.Props; /** * @public */ export declare type State = Partial<{ collapsed?: boolean; value?: { [name: string]: common.ValueType; }; invalidProperties: string[]; errorMessage: string; properties: { property: string; schema: common.Schema; }[]; filter: string; }>; export declare class ObjectEditor extends React.Component { private collapsed; private value?; private invalidProperties; private errorMessage; private properties; private filter; constructor(props: Props); componentDidMount(): void; render(): JSX.Element; private collapseOrExpand; private toggleOptional; private onFilterChange; private onChange; private isRequired; private validate; private get isReadOnly(); private get hasDeleteButtonFunction(); private get titleToShow(); private get showFilter(); private get className(); }