import type { LettaConfig, Memory, MemorySearchResult, AddMemoryInput, SearchMemoryInput, UpdateMemoryInput, MemoryStats, MemoryLayer } from "./types"; export declare class LettaAdapter { private config; private endpoint; private agentCache; private modelCache; private modelCachePromise; private resolvedEmbeddingModel; private resolvedLlmModel; private providerInitPromise; constructor(config: LettaConfig); /** * Ensures the openai-proxy provider is registered in Letta when: * 1. Models with openai-proxy/ prefix exist (from OPENAI_API_BASE env var) * 2. No user-created openai-proxy provider exists * 3. Copilot proxy is available locally * * This fixes the provider mismatch where Letta's built-in OpenAI provider * creates models with openai-proxy/ handles but the provider is named "openai", * causing agent creation to fail. */ ensureOpenAIProxyProvider(): Promise; private doEnsureOpenAIProxyProvider; private isCopilotProxyAvailable; private getModels; /** * Resolves user model name to Letta handle. Letta requires exact handle matches * AND valid provider prefix (letta/, openai/). Models with other prefixes like * openai-proxy/ will fail agent creation even if registered in the model list. * * Returns the ORIGINAL handle from the model list (e.g., openai-proxy/model-name). * Normalization to Letta-compatible prefixes happens separately in getEmbeddingModel/getLlmModel. */ private resolveModelHandle; private getEmbeddingModel; private getLlmModel; add(input: AddMemoryInput): Promise; search(input: SearchMemoryInput): Promise; get(id: string): Promise; update(input: UpdateMemoryInput): Promise; delete(id: string): Promise; getAll(layer?: MemoryLayer): Promise; getStats(): Promise; isAvailable(): Promise; private getOrCreateAgent; private agentNeedsEmbeddingUpdate; private recreateAgentWithCorrectEmbedding; private getAgent; private listAgents; private request; private getAgentName; private getUserId; private normalizeLayers; private getAllLayers; private passageToMemory; }