import type { MemoryContext, MemoryMutationOptions, MemoryProvider, MemoryRecord, MemoryWrite } from "./types.js"; export declare class MemoryManager { private readonly primaryProviderId?; private readonly providers; constructor(providers: MemoryProvider[], primaryProviderId?: string | undefined); create(memory: MemoryWrite, options?: MemoryMutationOptions, providerId?: string | undefined): Promise; update(id: string, memory: MemoryWrite, options?: MemoryMutationOptions, providerId?: string | undefined): Promise; supersede(id: string, replacement: MemoryWrite, options?: MemoryMutationOptions, providerId?: string | undefined): Promise; delete(id: string, context: MemoryContext, options?: MemoryMutationOptions, providerId?: string | undefined): Promise; get(id: string, context: MemoryContext, providerId?: string | undefined): Promise; private provider; private mutableProvider; }