import { IOptions } from 'commons-config'; import { RuntimeLoader } from './base/RuntimeLoader'; import { IRuntimeLoaderOptions } from './base/IRuntimeLoaderOptions'; import { IActivator } from './api/IActivator'; import { IModule } from './api/IModule'; import { IStorageOptions } from './libs/storage/IStorageOptions'; import { Storage } from './libs/storage/Storage'; import { Container } from 'typedi'; import { IConfigOptions } from 'commons-config/config/IConfigOptions'; import { IBootstrap } from './api/IBootstrap'; import { ITypexsOptions } from './libs/ITypexsOptions'; import { Invoker } from './base/Invoker'; import { ICommand } from './libs/commands/ICommand'; export declare const DEFAULT_RUNTIME_OPTIONS: IRuntimeLoaderOptions; export declare const DEFAULT_STORAGE_OPTIONS: IStorageOptions; export declare class Bootstrap { private constructor(); private static $self; private nodeId; private CONFIG_LOADED; private cfgOptions; private VERBOSE_DONE; private runtimeLoader; private activators; private bootstraps; private commands; private storage; private _options; private running; static _(options?: ITypexsOptions): Bootstrap; static reset(): void; static getNodeId(): string; static verbose(c: any): void; static addConfigOptions(options: IOptions): IOptions; static getContainer(): typeof Container; static configure(options?: ITypexsOptions): Bootstrap; static setConfigSources(sources: IConfigOptions[]): Bootstrap; static prepareInvoker(i: Invoker, loader: RuntimeLoader): void; getNodeId(): string; activateLogger(): Bootstrap; activateErrorHandling(): Bootstrap; activateStorage(): Promise; throwedUnhandledRejection(reason: any, err: Error): Promise; throwedUncaughtException(err: Error): Promise; setConfigSources(sources: IConfigOptions[]): this; detectCommand(): void; configure(c?: any): this; prepareRuntime(): Promise; private addShutdownEvents; private createSystemInfo; private createActivatorInstances; private createBootstrapInstances; startup(command?: ICommand): Promise; execCommand(clazz: Function, argv: any): Promise; shutdown(exitCode?: number): Promise; getActivators(): IActivator[]; getModulBootstraps(): IBootstrap[]; getCommands(withInject?: boolean): ICommand[]; getAppPath(): string; getModules(): IModule[]; getLoader(): RuntimeLoader; getStorage(): Storage; }