///
import { Store } from 'redux';
import URL from 'url';
import { BasicConfig, PageConfig, RCREOptions } from '../types';
import * as React from 'react';
import { Events } from './Events/index';
interface RenderState {
renderFlag: boolean;
}
export declare type globalOptions = {
[s: string]: any;
};
export interface RenderPropsInterface {
code: PageConfig | string;
global?: globalOptions;
options?: RCREOptions;
events?: Events;
debug?: boolean;
store?: Store;
loadMode?: string;
}
export declare class JSONRender extends React.Component, RenderState> {
static defaultProps: {
code: string;
global: {};
};
static contextType: any;
private contextValue;
events: Events;
private dataProviderEvent;
private store;
private containerGraph;
getLocationService(): {
$location: URL.UrlWithStringQuery;
$query: {};
};
constructor(props: RenderPropsInterface);
componentWillUnmount(): void;
waitForDataProviderComplete: () => Promise<{}>;
render(): JSX.Element;
}
export declare class Render extends JSONRender {
constructor(props: any);
}
export {};