import type { Context } from 'koishi'; import type { AgenticMemorySnapshotItem, LivingMemoryTranscriptMessage, MemoryScope } from '../../../contracts/memory'; import type { LivingMemoryConfig } from '../../../contracts/workflows'; import { type LivingMemoryLogger } from '../../logging/logger'; import type { LivingMemorySearchEngine } from './memory_search_engine'; type LivingMemoryAgenticRecallConfig = Pick; export declare class LivingMemoryAgenticRecallExecutor { private readonly ctx; private readonly config; private readonly searchEngine; private readonly logger; private readonly formatter; constructor(ctx: Context, config: LivingMemoryAgenticRecallConfig, searchEngine: LivingMemorySearchEngine, logger: LivingMemoryLogger); run(scope: MemoryScope, currentMessage: LivingMemoryTranscriptMessage, historyMessages: LivingMemoryTranscriptMessage[], snapshotLines: readonly string[], saveSnapshot: (item: AgenticMemorySnapshotItem) => Promise, runLogger?: LivingMemoryLogger): Promise; private resolveChatModel; private buildRecallPrompt; private createBoundedAgentRunner; } export {};