import { PluginRegistry } from './plugin-registry.js'; import { Pipeline } from './pipeline.js'; import { SearchFusion } from '../plugins/search/fusion.js'; import { BetterSqlite3Storage } from '../plugins/storage/better-sqlite3.js'; import type { LLMService } from './llm-provider.js'; import { BudgetManager } from './budget.js'; import { EventTracker } from './events.js'; import { SessionManager } from './session.js'; import { ContentStore } from '../plugins/storage/content-store.js'; import { KnowledgeBase } from '../plugins/knowledge/knowledge-base.js'; import { Dreamer } from './dreamer.js'; import { GlobalKnowledgeStore } from './global-store.js'; import { KnowledgeGraph } from './knowledge-graph.js'; import { AgentRegistry } from './agent-registry.js'; import { ErrorLogger } from './error-logger.js'; import { VaultSync } from './vault.js'; import type { SessionContext, ContextMemConfig, SearchResult, Observation, TokenEconomics, SearchOpts } from './types.js'; export declare class Kernel { readonly registry: PluginRegistry; readonly session: SessionContext; pipeline: Pipeline; private config; private projectDir; private searchFusion; private storage; budgetManager: BudgetManager; eventTracker: EventTracker; sessionManager: SessionManager; contentStore: ContentStore; knowledgeBase: KnowledgeBase; dreamer: Dreamer; globalStore?: GlobalKnowledgeStore; knowledgeGraph: KnowledgeGraph; agentRegistry?: AgentRegistry; llmService?: LLMService; feedbackEngine?: import('./feedback-engine.js').FeedbackEngine; errorLogger: ErrorLogger; private vaultSync?; private synthesisEngine?; constructor(projectDir: string); start(): Promise; private ensureStarted; /** Safe accessors for ToolKernel adapter */ getVaultSync(): VaultSync | undefined; getConfig(): ContextMemConfig; getStorage(): BetterSqlite3Storage; getSearchFusion(): SearchFusion; getBudgetManager(): BudgetManager; getEventTracker(): EventTracker; getSessionManager(): SessionManager; getContentStore(): ContentStore; getKnowledgeBase(): KnowledgeBase; private fileAccessCounts; observe(content: string, type: Observation['type'], source: string, filePath?: string): Promise; private autoExtractKnowledge; private _doAutoExtractKnowledge; search(query: string, opts?: SearchOpts): Promise; get(id: string): Promise; stats(): Promise; stop(): Promise; restoreSession(sessionId: string): Promise<{ snapshot: Record; condensed: boolean; } | null>; } //# sourceMappingURL=kernel.d.ts.map