import type { Pipeline } from '../../core/pipeline.js'; import type { SearchFusion } from '../../plugins/search/fusion.js'; import type { BetterSqlite3Storage } from '../../plugins/storage/better-sqlite3.js'; import type { ObservationType, ContextMemConfig } from '../../core/types.js'; import type { PluginRegistry } from '../../core/plugin-registry.js'; import type { BudgetManager } from '../../core/budget.js'; import type { EventTracker } from '../../core/events.js'; import type { SessionManager } from '../../core/session.js'; import type { ContentStore } from '../../plugins/storage/content-store.js'; import type { KnowledgeBase } from '../../plugins/knowledge/knowledge-base.js'; import type { GlobalKnowledgeStore } from '../../core/global-store.js'; import type { KnowledgeGraph } from '../../core/knowledge-graph.js'; import type { AgentRegistry } from '../../core/agent-registry.js'; import type { LLMService } from '../../core/llm-provider.js'; import type { VaultSync } from '../../core/vault.js'; export interface ToolKernel { pipeline: Pipeline; search: SearchFusion; storage: BetterSqlite3Storage; registry: PluginRegistry; sessionId: string; config: ContextMemConfig; projectDir: string; budgetManager: BudgetManager; eventTracker: EventTracker; sessionManager: SessionManager; contentStore: ContentStore; knowledgeBase: KnowledgeBase; globalStore?: GlobalKnowledgeStore; knowledgeGraph?: KnowledgeGraph; agentRegistry?: AgentRegistry; llmService?: LLMService; feedbackEngine?: import('../../core/feedback-engine.js').FeedbackEngine; errorLogger?: import('../../core/error-logger.js').ErrorLogger; vaultSync?: VaultSync; } export interface ToolDefinition { name: string; description: string; inputSchema: Record; } export declare const MAX_CONTENT_LENGTH: number; export declare const MAX_LIMIT = 100; export declare const MIN_LIMIT = 1; export declare function validateLimit(v: unknown): number; export declare function validateTimestamp(v: unknown): number | undefined; export declare function validateObservationType(v: unknown): ObservationType; //# sourceMappingURL=shared.d.ts.map