import type { MastraDBMessage } from '../agent/message-list/index.js'; import type { MemoryStorage, StorageListMessagesInput, StorageListThreadsInput, StorageListThreadsOutput, StorageCloneThreadInput, StorageCloneThreadOutput } from '../storage/index.js'; import { InMemoryStore } from '../storage/index.js'; import type { ToolAction } from '../tools/index.js'; import { MastraMemory } from './memory.js'; import type { StorageThreadType, MemoryConfigInternal, MessageDeleteInput, WorkingMemoryTemplate, SharedMemoryConfig } from './types.js'; export declare class MockMemory extends MastraMemory { constructor({ storage, enableWorkingMemory, workingMemoryTemplate, enableMessageHistory, options, }?: { storage?: InMemoryStore; enableWorkingMemory?: boolean; enableMessageHistory?: boolean; workingMemoryTemplate?: string; options?: SharedMemoryConfig['options']; }); protected getMemoryStore(): Promise; getThreadById({ threadId }: { threadId: string; }): Promise; saveThread({ thread, }: { thread: StorageThreadType; memoryConfig?: MemoryConfigInternal; }): Promise; saveMessages({ messages, }: { messages: MastraDBMessage[]; memoryConfig?: MemoryConfigInternal; }): Promise<{ messages: MastraDBMessage[]; }>; listThreads(args: StorageListThreadsInput): Promise; recall(args: StorageListMessagesInput & { threadConfig?: MemoryConfigInternal; vectorSearchString?: string; includeSystemReminders?: boolean; }): Promise<{ messages: MastraDBMessage[]; usage?: { tokens: number; }; total: number; page: number; perPage: number | false; hasMore: boolean; }>; deleteThread(threadId: string): Promise; deleteMessages(messageIds: MessageDeleteInput): Promise; getWorkingMemory({ threadId, resourceId, memoryConfig, }: { threadId: string; resourceId?: string; memoryConfig?: MemoryConfigInternal; }): Promise; listTools(_config?: MemoryConfigInternal): Record>; getWorkingMemoryTemplate({ memoryConfig, }?: { memoryConfig?: MemoryConfigInternal; }): Promise; updateWorkingMemory({ threadId, resourceId, workingMemory, memoryConfig, }: { threadId: string; resourceId?: string; workingMemory: string; memoryConfig?: MemoryConfigInternal; }): Promise; __experimental_updateWorkingMemoryVNext({ threadId, resourceId, workingMemory, searchString: _searchString, memoryConfig, }: { threadId: string; resourceId?: string; workingMemory: string; searchString?: string; memoryConfig?: MemoryConfigInternal; }): Promise<{ success: boolean; reason: string; }>; cloneThread(args: StorageCloneThreadInput): Promise; } //# sourceMappingURL=mock.d.ts.map