import * as React from 'react'; import * as PropTypes from 'prop-types'; import { Stream } from './xs'; import { Plan, XcomponentClass, ContextEngine, XREACT_ENGINE } from './interfaces'; export { XREACT_ENGINE }; export declare function isXcomponentClass(ComponentClass: any): ComponentClass is XcomponentClass; export declare type XOrReactComponent = XcomponentClass | React.ComponentClass | React.SFC; export declare function x(main: Plan, opts?: {}): (WrappedComponent: React.ComponentType | XcomponentClass) => XcomponentClass; export declare class X extends React.PureComponent<{}, {}> { static childContextTypes: { [XREACT_ENGINE]: PropTypes.Requireable; }; getChildContext(): ContextEngine; render(): React.ReactElement; }