import { readFile } from 'node:fs/promises'; import type { IndexMetadata } from '../types/indexMetadata.js'; import { type GitFingerprint } from '../shared/gitFingerprint.js'; export interface IndexRebuildCallback { (projectPath: string): Promise; } interface FingerprintServiceOptions { dbRoot?: string; autoRebuild?: boolean; rebuildCallback?: IndexRebuildCallback; } interface FingerprintDependencies { readFile: typeof readFile; computeFingerprint: (projectPath: string) => Promise; } export declare class FingerprintService { private readonly dbRoot; private readonly deps; private readonly autoRebuild; private readonly rebuildCallback?; constructor(options?: FingerprintServiceOptions, deps?: Partial); validate(projectPath: string): Promise; } export {};