import { AbstractProvider, ServiceManager } from "./../Di"; export interface ModuleContract { getModules?(): { new (): ModuleContract; }[]; getProviders?(): { new (...args: any[]): AbstractProvider; }[]; configure?(sm: ServiceManager): Promise; bootstrap?(sm: ServiceManager): Promise; }