import type { ContextItem } from "./context-item.ts"; import type { MemoryIndexStore } from "./memory-index-store.ts"; import { type MemoryEgressPolicy, type MemoryPolicyRejectionReason, type MemoryProvider, type MemorySearchRequest, type MemorySearchResult } from "./memory-provider-contract.ts"; export type MemoryProviderRetrievalStatus = "queried" | "blocked" | "failed"; export interface MemoryProviderRetrievalReport { providerId: string; status: MemoryProviderRetrievalStatus; rejectionReasons: MemoryPolicyRejectionReason[]; resultCount: number; error?: string; } export interface MemoryRetrievalOptions { createdAtTurn: number; maxResults: number; memoryIndexStore?: MemoryIndexStore; policiesByProviderId?: Readonly>; defaultLocalPolicy?: MemoryEgressPolicy; defaultExternalPolicy?: MemoryEgressPolicy; } export interface MemoryRetrievalReport { request: MemorySearchRequest; providerReports: MemoryProviderRetrievalReport[]; results: MemorySearchResult[]; contextItems: ContextItem[]; } export declare function retrieveMemoryForContext(providers: readonly MemoryProvider[], request: MemorySearchRequest, options: MemoryRetrievalOptions): Promise; //# sourceMappingURL=memory-retrieval.d.ts.map