import type { CallOptions, IToolLoopContextStrategy, Message, SerializableStrategyState, ToolLoopContextBase, ToolRound } from '@mcp-abap-adt/llm-agent'; export interface RagRecallDeps { record(round: ToolRound, options?: CallOptions): Promise; recall(queryText: string, excludeRoundIds: string[], options?: CallOptions): Promise; } export interface RagRecallStrategyRunDeps { runId: string; } /** Generic RAG-managed strategy. Results are durable in the consumer's RAG; only * the most-recent round is held in memory (the raw tail). */ export declare class RagRecallContextStrategy implements IToolLoopContextStrategy { private readonly deps; private last; private counter; private readonly runId; constructor(deps: RagRecallDeps, run: RagRecallStrategyRunDeps); record(round: ToolRound, options?: CallOptions): Promise; form(base: ToolLoopContextBase, options?: CallOptions): Promise; snapshot(): SerializableStrategyState; restore(state: SerializableStrategyState): void; } //# sourceMappingURL=rag-recall-context-strategy.d.ts.map