import type { IRuntimeOptions } from '../interface/config.js'; import type { Component } from './Component.js'; import type { Discovery } from './discovery/Discovery.js'; import { FrameworkLogger } from './FrameworkLogger.js'; import type { Node } from './Node.js'; import { ProviderManager } from './rpc/provider/ProviderManager.js'; import { RPCLogger } from './rpc/RPCLogger.js'; import type { Service } from './Service.js'; import type { Worker } from './Worker.js'; declare class Runtime { static version: string; static appVersion: string; static startTime: number; static root: string; static get frameLogger(): FrameworkLogger; private static frameLogger_; private static rpcLogger_; static get rpcLogger(): RPCLogger; static loadConfig(options: IRuntimeOptions): Promise; static startup(node: Node, discovery: Discovery): Promise; static shutdown(): Promise; static installService(service: Service): Promise; static installWorker(worker: Worker): Promise; static uninstallWorker(id: string, reason: string): Promise; static uninstallService(id: string, reason: string): Promise; static registerComponent(name: string, component: Component): void; static getComponent(name: string): T; static get node(): Node; static get discovery(): Discovery; static get pvdManager(): ProviderManager; static get scope(): string; static get services(): Service[]; static get workers(): Worker[]; static get components(): Component[]; private static node_; private static discovery_; private static pvdManager_; private static scope_; private static services_; private static workers_; private static components_; private static shutdownPromise_; } export { Runtime }; //# sourceMappingURL=Runtime.d.ts.map