import type { AgentConfig } from '../types/index.js'; /** * Fetch Mem0 memory count for an agent via HTTP API. * Used to initialize memoryCount on daemon startup. * Returns 0 if MEM0_HTTP_BASE is not set or request fails. */ export declare function fetchMem0Count(agentName: string): Promise; export declare function callMem0AddMemory(text: string, agentName: string): Promise; /** * Search Mem0 for relevant memories before task execution. * Returns array of memory texts sorted by relevance. */ export declare function callMem0SearchMemory(query: string, agentName: string, limit?: number): Promise; /** * Detect patterns from accumulated memories via mem0-patterns script. * Returns synthesized rules from clusters of similar memories. */ export declare function callMem0Patterns(agentName: string, minCluster?: number): Promise>; export declare function callOllamaEmbedBatch(texts: string[]): Promise; export declare function callMem0Reflect(taskDesc: string, resultSummary: string, status: 'done' | 'failed'): Promise<{ lesson: string; score: number | null; }>; /** * Distill a finished conversation into durable facts (topics discussed, decisions, * user preferences/interests) and store them in Mem0 — so the agent "remembers" * past conversations in future sessions WITHOUT relying on it manually writing * notes to a .md file. Returns the number of facts stored. */ export declare function storeConversationFacts(transcript: string[], agentName: string): Promise; /** * Generate MCP server config file for Claude Code. * This file is auto-detected by runClaude and passed via --mcp-config. */ export declare function setupMcpConfig(config: AgentConfig): string; /** * Get the MCP config path if it exists. */ export declare function getMcpConfigPath(): string | undefined; /** * Write MCP server config into agent's folder .mcp.json. * Claude Code reads .mcp.json automatically for project-level MCPs. * Note: .claude/settings.json mcpServers is NOT reliably read by Claude Code CLI. */ export declare function writeAgentFolderMcpConfig(agentFolderPath: string, config: AgentConfig, agentId?: string): void; /** * Clean up MCP config file. */ export declare function cleanupMcpConfig(): void;