import * as React from "react"; import { ReactElement } from "react"; import { GlobalContext } from "../react/global-context"; export interface StatefulBaseComponentConstructor extends React.ComponentClass

, React.ComponentLifecycle { new (props?: P, context?: any): StatefulBaseComponent; } export declare abstract class StatefulBaseComponent extends React.Component implements GlobalContext { readonly context: any; private static _bindingMethods; abstract state: S; constructor(props: P, context: any); afterConstruct(props: P, context: T): void; abstract render(): ReactElement | null; } export interface BaseComponentConstructor

extends React.ComponentClass

, React.ComponentLifecycle { new (props?: P, context?: any): BaseComponent

; } export interface ReactComponentConstructor

extends React.ComponentClass

, React.ComponentLifecycle { new (props?: P, context?: any): React.Component; } /** Redux base component */ export declare abstract class BaseComponent

extends StatefulBaseComponent implements GlobalContext { state: {}; } export declare function BindThis(target: StatefulBaseComponent, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor;