///
import React from 'react';
import { RendererEnv } from './env';
import { RendererProps } from './factory';
import { TranslateFn } from './locale';
import { IRendererStore } from './store';
import { SchemaNode } from './types';
import { StatusScopedProps } from './StatusScoped';
export interface RootRenderProps {
location?: Location;
theme?: string;
data?: Record;
locale?: string;
[propName: string]: any;
}
export interface RootProps extends StatusScopedProps {
schema: SchemaNode;
rootStore: IRendererStore;
env: RendererEnv;
theme: string;
pathPrefix?: string;
locale?: string;
translate?: TranslateFn;
[propName: string]: any;
}
export interface RootWrapperProps {
env: RendererEnv;
children: React.ReactNode | Array;
schema: SchemaNode;
rootStore: IRendererStore;
theme: string;
data?: Record;
context?: Record;
[propName: string]: any;
}
export declare function addRootWrapper(fn: (props: RootWrapperProps) => React.ReactNode): void;
export declare class Root extends React.Component {
resolveDefinitions(name: string): {} | undefined;
render(): React.JSX.Element;
}
export interface renderChildProps extends Partial>, StatusScopedProps {
env: RendererEnv;
}
export type ReactElement = React.ReactNode[] | JSX.Element | null | false;
export declare function renderChildren(prefix: string, node: SchemaNode, props: renderChildProps): ReactElement;
export declare function renderChild(prefix: string, node: SchemaNode, props: renderChildProps): ReactElement;
declare const _default: {
new (props: Omit void) | undefined;
}, "statusStore">): {
store?: ({
visibleState: any;
disableState: any;
staticState: any;
} & import("mobx-state-tree/dist/internal").NonEmptyObject & {
setVisible(key: string, value?: boolean | undefined): void;
setDisable(key: string, value?: boolean | undefined): void;
setStatic(key: string, value?: boolean | undefined): void;
resetAll(): void;
} & import("mobx-state-tree").IStateTreeNode, [undefined]>;
disableState: import("mobx-state-tree").IOptionalIType, [undefined]>;
staticState: import("mobx-state-tree").IOptionalIType, [undefined]>;
}, {
setVisible(key: string, value?: boolean | undefined): void;
setDisable(key: string, value?: boolean | undefined): void;
setStatic(key: string, value?: boolean | undefined): void;
resetAll(): void;
}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>) | undefined;
ref: any;
childRef(ref: any): void;
getWrappedInstance(): any;
componentWillUnmount(): void;
render(): React.JSX.Element;
context: unknown;
setState(state: {} | ((prevState: Readonly<{}>, props: Readonly void) | undefined;
}, "statusStore">>) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void;
forceUpdate(callback?: (() => void) | undefined): void;
readonly props: Readonly void) | undefined;
}, "statusStore">>;
state: Readonly<{}>;
refs: {
[key: string]: React.ReactInstance;
};
componentDidMount?(): void;
shouldComponentUpdate?(nextProps: Readonly void) | undefined;
}, "statusStore">>, nextState: Readonly<{}>, nextContext: any): boolean;
componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
getSnapshotBeforeUpdate?(prevProps: Readonly void) | undefined;
}, "statusStore">>, prevState: Readonly<{}>): any;
componentDidUpdate?(prevProps: Readonly void) | undefined;
}, "statusStore">>, prevState: Readonly<{}>, snapshot?: any): void;
componentWillMount?(): void;
UNSAFE_componentWillMount?(): void;
componentWillReceiveProps?(nextProps: Readonly void) | undefined;
}, "statusStore">>, nextContext: any): void;
UNSAFE_componentWillReceiveProps?(nextProps: Readonly void) | undefined;
}, "statusStore">>, nextContext: any): void;
componentWillUpdate?(nextProps: Readonly void) | undefined;
}, "statusStore">>, nextState: Readonly<{}>, nextContext: any): void;
UNSAFE_componentWillUpdate?(nextProps: Readonly void) | undefined;
}, "statusStore">>, nextState: Readonly<{}>, nextContext: any): void;
};
displayName: string;
ComposedComponent: React.ComponentType void) | undefined;
}> & {
ComposedComponent: React.ComponentType;
}>;
contextType?: React.Context | undefined;
} & import("hoist-non-react-statics").NonReactStatics void) | undefined;
}> & {
ComposedComponent: React.ComponentType;
}, {}> & {
ComposedComponent: React.ComponentType void) | undefined;
}> & {
ComposedComponent: React.ComponentType;
};
};
export default _default;