import type { Config } from "@/types"; import { AuthStore } from "../auth/store.js"; import { ProviderManager } from "../providers/manager.js"; import { Storage } from "../storage/storage.js"; import { AgentSystem } from "./agents/agentSystem.js"; import { Apps } from "./apps/appManager.js"; import { Channels } from "./channels/channels.js"; import { ConfigModule } from "./config/configModule.js"; import { Crons } from "./cron/crons.js"; import { Exposes } from "./expose/exposes.js"; import { Heartbeats } from "./heartbeat/heartbeats.js"; import type { EngineEventBus } from "./ipc/events.js"; import { Memory } from "./memory/memory.js"; import { InferenceRouter } from "./modules/inference/router.js"; import { ModuleRegistry } from "./modules/moduleRegistry.js"; import { PluginManager } from "./plugins/manager.js"; import { PluginRegistry } from "./plugins/registry.js"; import { Processes } from "./processes/processes.js"; import { DelayedSignals } from "./signals/delayedSignals.js"; import { Signals } from "./signals/signals.js"; export type EngineOptions = { config: Config; eventBus: EngineEventBus; }; export declare class Engine { readonly config: ConfigModule; readonly authStore: AuthStore; readonly modules: ModuleRegistry; readonly pluginRegistry: PluginRegistry; readonly pluginManager: PluginManager; readonly providerManager: ProviderManager; readonly storage: Storage; readonly agentSystem: AgentSystem; readonly crons: Crons; readonly heartbeats: Heartbeats; readonly signals: Signals; readonly delayedSignals: DelayedSignals; readonly channels: Channels; readonly processes: Processes; readonly inferenceRouter: InferenceRouter; readonly eventBus: EngineEventBus; readonly apps: Apps; readonly memory: Memory; readonly exposes: Exposes; private readonly memoryWorker; private readonly reloadSync; private readonly incomingMessages; constructor(options: EngineOptions); start(): Promise; shutdown(): Promise; getStatus(): { plugins: { id: string; pluginId: string; name: string; }[]; providers: { id: string; name: string; }[]; connectors: { id: string; name: string; pluginId: string | undefined; loadedAt: Date; }[]; inferenceProviders: { id: string; name: string; label: string; }[]; imageProviders: { id: string; name: string; label: string; }[]; tools: string[]; }; private listContextTools; private handleContextCommand; private handleCompactCommand; private handleResetCommand; private handleStopCommand; reload(): Promise; private isReloadable; private inReadLock; private runConnectorCallback; /** * Resolves runtime user context from an incoming descriptor. * Expects: user descriptors map connector identity to an internal user id. */ private descriptorContextResolve; private reloadApplyLatest; } //# sourceMappingURL=engine.d.ts.map