///
import * as React from 'react';
import { RCREOptions } from './core/Page';
import componentDriver from './util/componentLoader';
import { BasicContainer, BasicConfig, BasicContainerPropsInterface, getRuntimeContext, ContainerProps, runTimeType } from './core/Container/types';
import { BasicSyncProviderInterface, BasicAsyncProviderInterface, ProviderGlobalOptions, ProviderSourceConfig } from './core/DataProvider/Controller';
import { providerLoaderInstance as providerLoader } from './core/DataProvider/loader';
import { customerLoaderInstance as customerLoader } from './core/DataCustomer/loader';
import funcCustomer from './core/DataCustomer/funcCustomer';
import { BasicCustomerInstance } from './core/DataCustomer/Controller';
import { filter } from './util/filter';
import { createChild } from './util/createChild';
import { Store } from 'redux';
import { RootState } from './data/reducers';
import * as vm from './util/vm';
import './index.css';
export declare type globalOptions = {
[s: string]: any;
};
export interface RenderPropsInterface {
code: string;
global?: globalOptions;
options?: RCREOptions;
}
export declare let store: Store;
export declare class Render extends React.Component {
static defaultProps: {
code: string;
global: {};
};
constructor(props: RenderPropsInterface);
shouldComponentUpdate(nextProps: RenderPropsInterface, nextState: {}): boolean;
componentWillUnmount(): void;
render(): JSX.Element;
}
export declare function clearStore(): void;
export { BasicContainer, BasicConfig, BasicContainerPropsInterface, componentDriver as componentLoader, providerLoader, customerLoader, createChild, filter, BasicSyncProviderInterface, BasicAsyncProviderInterface, ProviderGlobalOptions, ProviderSourceConfig, getRuntimeContext, ContainerProps, runTimeType, BasicCustomerInstance, vm, funcCustomer };