import type { RuntimeContext, UIProvider, PluginDefinition, RuntimeOptions, Logger } from './types.js'; import { RuntimeState } from './types.js'; export declare class Runtime> { private plugins; private screens; private actions; private events; private services; private ui; private context; private initialized; private pendingPlugins; readonly logger: Logger; private state; private hostContext; private config; private performanceMonitor; private pluginLoader?; private pluginPaths; private pluginPackages; constructor(options?: RuntimeOptions); private validateHostContext; registerPlugin(plugin: PluginDefinition): void; initialize(): Promise; shutdown(): Promise; getContext(): RuntimeContext; isInitialized(): boolean; getState(): RuntimeState; setUIProvider(provider: UIProvider): void; getUIProvider(): UIProvider | null; renderScreen(screenId: string): unknown; getConfig(): Readonly; updateConfig(config: Partial): void; } //# sourceMappingURL=runtime.d.ts.map