import type { CatalogEntry, MemoryContext, MemoryProvider, ProviderDescriptor } from "./types.js"; export interface CatalogSnapshot { entries: CatalogEntry[]; providers: ProviderDescriptor[]; text: string; estimatedTokens: number; diagnostics: string[]; } export declare function renderCatalog(entries: CatalogEntry[], maxTokens: number, providers?: ProviderDescriptor[]): CatalogSnapshot; export declare class MemoryCatalog { private readonly providers; private readonly maxTokens; private readonly timeoutMs; private readonly snapshots; private readonly loading; private readonly cacheTtlMs; constructor(providers: MemoryProvider[], maxTokens: number, timeoutMs: number); get(context: MemoryContext): Promise; refresh(context: MemoryContext): Promise; private cacheKey; private load; }