import * as React from 'react'; import { Subject } from 'rxjs'; import { CssValue, t } from '../common'; export declare type ChangedEventHandler = (e: t.IPropsChange) => void; export declare type IPropsProps = { data?: t.PropsData; filter?: t.PropFilter; renderValue?: t.PropValueFactory; insertable?: boolean | t.PropDataObjectType | t.PropDataObjectType[]; deletable?: boolean | t.PropDataObjectType | t.PropDataObjectType[]; theme?: t.PropsTheme; style?: CssValue; events$?: Subject; onChange?: ChangedEventHandler; }; export declare type IPropsState = { current?: string; }; export declare class Props extends React.PureComponent { state: IPropsState; private state$; private unmounted$; private events$; private tree$; componentDidMount(): void; componentWillUnmount(): void; get theme(): t.PropsTheme; get insertableTypes(): t.PropDataObjectType[]; get deletableTypes(): t.PropDataObjectType[]; private get root(); render(): JSX.Element; private iconFactory; private nodeFactory; }