import { Injector } from 'reduct'; import Config from './services/config'; export default function createApp(opts?: object, container?: Injector): { config: Config; listen: () => Promise; addPlugin: (id: string, options: any) => Promise; removePlugin: (id: string) => Promise; getPlugin: (id: string) => import("./types/plugin").PluginInstance; shutdown: () => Promise; };