typeref-mcp
Version:
TypeScript type inference and symbol navigation MCP server for Claude Code
43 lines • 1.41 kB
TypeScript
import { ProjectIndex } from '../types.js';
import { Logger } from '../interfaces.js';
export interface ProjectCacheMetadata {
projectPath: string;
lastIndexed: Date;
fileCount: number;
fileHashes: Map<string, string>;
version: string;
cacheFormat: 'parquet';
}
export interface ProjectConfig {
projectName: string;
language: 'typescript';
version: string;
lastIndexed: string;
fileCount: number;
symbolCount: number;
typeCount: number;
}
export declare class ParquetCache {
private logger;
private readonly CACHE_VERSION;
private readonly CACHE_DIR;
private readonly TYPESCRIPT_CACHE_DIR;
private readonly METADATA_DIR;
private readonly LOGS_DIR;
constructor(logger: Logger);
initializeProjectStructure(projectPath: string): Promise<void>;
private getCacheFilePaths;
private getFileHashes;
private findTypeScriptFiles;
private symbolsToParquetData;
private typesToParquetData;
private modulesToParquetData;
private dependenciesToParquetData;
saveProjectIndex(index: ProjectIndex): Promise<void>;
private writeParquetFile;
isCacheValid(projectPath: string): Promise<boolean>;
loadProjectIndex(projectPath: string): Promise<ProjectIndex | null>;
private readParquetFile;
clearProjectCache(projectPath: string): Promise<void>;
}
//# sourceMappingURL=ParquetCache.d.ts.map