import { Container, interfaces } from "inversify"; import IModule from "./IModule"; import * as React from "react"; export declare type lazyInjectType = (serviceIdentifier: string | symbol | interfaces.Newable | interfaces.Abstract) => (proto: any, key: string) => void; export declare type lazyMultiInjectType = (serviceIdentifier: string | symbol | interfaces.Newable | interfaces.Abstract) => (proto: any, key: string) => void; export declare let lazyInject: lazyInjectType; export declare let lazyMultiInject: lazyMultiInjectType; export declare class Application { protected container: Container; private modules; private routingAdapter; private featureChecker; constructor(); register(module: IModule): boolean; run(overrides?: any): void; boot(overrides?: any): void; protected rootComponent(): React.ReactElement; }