import type { FileRegistryEntry, DocumentArea } from '../types/index.js'; /** * File Registry - maintains a fast lookup of all documentation files */ export declare class FileRegistry { private registry; private loioIndex; private docsPath; private cacheFile; constructor(docsPath?: string); /** * Builds the file registry by scanning all documentation files */ build(): Promise; /** * Loads registry from cache if available and valid */ private loadFromCache; /** * Saves registry to cache */ private saveToCache; /** * Recursively scans a directory for markdown files */ private scanDirectory; /** * Adds multiple files to the registry in parallel batches */ private addFilesBatch; /** * Adds a file to the registry */ private addFile; /** * Gets a file entry by path */ getByPath(filePath: string): FileRegistryEntry | undefined; /** * Gets a file path by LOIO ID */ getByLoioId(loioId: string): FileRegistryEntry | undefined; /** * Gets all files in a specific area */ getByArea(area: DocumentArea): FileRegistryEntry[]; /** * Gets all files */ getAllFiles(): FileRegistryEntry[]; /** * Searches files by title (case-insensitive partial match) */ searchByTitle(query: string): FileRegistryEntry[]; /** * Gets the total number of files in the registry */ size(): number; } //# sourceMappingURL=file-registry.d.ts.map