import { SearchFilters } from "../types"; export interface EntityOptions { userId?: string; agentId?: string; runId?: string; } export interface AddMemoryOptions extends EntityOptions { metadata?: Record; filters?: SearchFilters; infer?: boolean; batchSize?: number; batchStride?: number; enableBatching?: boolean; } export interface SearchMemoryOptions extends EntityOptions { limit?: number; filters?: SearchFilters; includeContext?: boolean; contextWindowSize?: number; useSearchAgents?: boolean; maxAgentSteps?: number; enableMultihop?: boolean; maxHops?: number; includeFullMessages?: boolean; reasoningCustomInstructions?: string; } export interface InternalSearchOptions extends EntityOptions { limit?: number; filters?: SearchFilters; includeContext?: boolean; contextWindowSize?: number; useSearchAgents?: boolean; maxAgentSteps?: number; enableMultihop?: boolean; maxHops?: number; } export interface ChatMemoryOptions extends EntityOptions { limit?: number; filters?: SearchFilters; includeContext?: boolean; contextWindowSize?: number; useSearchAgents?: boolean; maxAgentSteps?: number; enableMultihop?: boolean; maxHops?: number; temperature?: number; maxTokens?: number; responseCustomInstructions?: string; reasoningCustomInstructions?: string; customInstructions?: string; } export interface DeleteAllMemoryOptions extends EntityOptions { } export interface GetAllMemoryOptions extends EntityOptions { limit?: number; }