import { Container } from 'inversify'; export interface IExtension { name?: string; start(): Promise; stop(): Promise; } export interface IDisposable { dispose(): void | Promise; } export declare class Bootstrapper { private container; private readonly extensionInstances; constructor(container: Container); start(): Promise; stop(): Promise; private startExtensionsAndInitialize; private startExtension; private stopExtensions; private stopExtension; private disposeServices; private discoverExtensions; private invoke; }