/** Rust-backed disk/memory cache for skills and tool catalogs. */ export type CachePolicy = "auto" | "force_memory" | "force_disk"; export interface ToolCatalogCacheResult { catalog: Record; index: { tools: unknown[]; files: Record; }; entry_dir: string; content_hash: string; disk_backed: boolean; cache_status: "hit" | "miss" | "memory_fallback"; } export interface SkillEntryRef { entry_dir: string; doc_id: string; content_sha256: string; bm25_chunk_dir: string | null; disk_backed: boolean; cache_status: "hit" | "miss" | "memory_fallback"; source_path: string; nodes_dir: string | null; document: Record; lazy_pending?: boolean; } /** Filesystem path or in-memory hook/client skill payload. */ export type SkillSourceInput = string | { path: string; content?: string; content_sha256?: string; }; export declare function toolsCatalogContentHash(tools: unknown[], policyFingerprint: string): string; export declare function ensureToolCatalog(tools: unknown[], policyFingerprint: string, toolsRoot: string, policy?: CachePolicy): ToolCatalogCacheResult; export declare function ensureToolCatalogFromEntries(entries: unknown[], enums: unknown[], policyFingerprint: string, toolsRoot: string, policy?: CachePolicy): ToolCatalogCacheResult; export declare function ensureSkillsRegistry(sourcePaths: SkillSourceInput[], catalogRoot: string, pageindexConfig: Record | null | undefined, pipeline: string, indexParamsHash: string, policy?: CachePolicy): SkillEntryRef[]; export declare function configureMemoryCache(config: Record): void; //# sourceMappingURL=cache.d.ts.map