/** * Agentic QE v3 - QE Kernel * Microkernel implementation coordinating all domains */ import { DomainName } from '../shared/types'; import { QEKernel, EventBus, AgentCoordinator, PluginLoader, MemoryBackend, KernelHealth, KernelConfig } from './interfaces'; export declare class QEKernelImpl implements QEKernel { private _eventBus; private _coordinator; private _plugins; private _memory; private _config; private _startTime; private _initialized; constructor(config?: Partial); get eventBus(): EventBus; get coordinator(): AgentCoordinator; get plugins(): PluginLoader; get memory(): MemoryBackend; initialize(): Promise; dispose(): Promise; getDomainAPI(domain: DomainName): T | undefined; /** * Get domain API with lazy loading support * Will load the domain if not already loaded and lazy loading is enabled */ getDomainAPIAsync(domain: DomainName): Promise; /** * Ensure a domain is loaded (for lazy loading scenarios) * Returns true if the domain is now loaded, false otherwise */ ensureDomainLoaded(domain: DomainName): Promise; /** * Check if a domain is currently loaded */ isDomainLoaded(domain: DomainName): boolean; /** * Get list of loaded domains */ getLoadedDomains(): DomainName[]; /** * Get list of enabled but not yet loaded domains */ getPendingDomains(): DomainName[]; getHealth(): KernelHealth; private determineOverallStatus; getConfig(): KernelConfig; } export declare function createKernel(config?: Partial): QEKernel; //# sourceMappingURL=kernel.d.ts.map