import "reflect-metadata"; import ApplicationInterface from "./ApplicationInterface"; export default class Application implements ApplicationInterface { protected app: any; private container; private providers; private appProviders; constructor(); boot(): Promise; bind(abstract: string, concrete: AnyClass): void; singleton(abstract: string, concrete: AnyClass): void; constant(key: string, constant: any): void; make(abstract: string): T; addProvider(provider: any): void; isBound(key: any): boolean; private registerConfiguredProviders; private getAppProvider; private bootProviders; }