import React from 'react'; import { RendererConfig, RendererEnv, RendererProps } from './factory'; import { IScopedContext } from './Scoped'; import { Schema, SchemaNode } from './types'; import { RendererEvent } from './utils/renderer-event'; import { StatusScopedProps } from './StatusScoped'; import { IIRendererStore } from './store/index'; interface SchemaRendererProps extends Partial>, StatusScopedProps { schema: Schema; $path: string; env: RendererEnv; } export declare const RENDERER_TRANSMISSION_OMIT_PROPS: string[]; export declare class SchemaRenderer extends React.Component { static displayName: string; static contextType: React.Context; rendererKey: string; renderer: RendererConfig | null; ref: any; cRef: any; schema: any; path: string; tmpData: any; toDispose: Array<() => any>; unbindEvent: (() => void) | undefined; unbindGlobalEvent: (() => void) | undefined; isStatic: any; subStore?: IIRendererStore | null; constructor(props: SchemaRendererProps); componentWillUnmount(): void; shouldComponentUpdate(nextProps: SchemaRendererProps): boolean; storeRef(store: IIRendererStore | null): void; handleGlobalVarChange(): void; resolveRenderer(props: SchemaRendererProps, force?: boolean): any; getWrappedInstance(): any; refFn(ref: any): void; childRef(ref: any): void; dispatchEvent(e: React.MouseEvent, data: any, renderer?: React.Component, // for didmount scoped?: IScopedContext): Promise | void>; renderChild(region: string, node?: SchemaNode, subProps?: { data?: object; [propName: string]: any; }): any; reRender(): void; render(): JSX.Element | null; } export {};