import { interfaces } from "inversify"; import * as React from "react"; import { IObservable } from "rx"; import View from "../views/View"; import IContextFactory from "./IContextFactory"; export interface IPageComponentProps { contextFactory: IContextFactory; params?: any; } declare class PageComponent extends React.Component { viewmodel: IObservable; view: interfaces.Newable>; componentWillMount(): void; componentWillReceiveProps(props: any): void; componentWillUnmount(): void; setupPage(props: any): Promise; render(): JSX.Element; } export default PageComponent;