import React from 'react'; import { RendererConfig, RendererEnv, RendererProps } from './factory'; import { Schema, SchemaNode } from './types'; interface SchemaRendererProps extends Partial { schema: Schema; $path: string; env: RendererEnv; } export declare class SchemaRenderer extends React.Component { static displayName: string; renderer: RendererConfig | null; ref: any; schema: any; path: string; constructor(props: SchemaRendererProps); componentWillMount(): void; componentWillReceiveProps(nextProps: SchemaRendererProps): void; shouldComponentUpdate(nextProps: SchemaRendererProps): boolean; resolveRenderer(props: SchemaRendererProps, skipResolve?: boolean): any; getWrappedInstance(): any; refFn(ref: any): void; renderChild(region: string, node?: SchemaNode, subProps?: { data?: object; [propName: string]: any; }): import("./Root").ReactElement; reRender(): void; render(): JSX.Element | null; } export {};