interface FileListCacheEntry { path: string; content?: string; } export interface FileListMatchResult { status: "unavailable" | "missing" | "present_without_content" | "hit"; fresh: boolean; path?: string; content?: string; } export declare class FileListIndex { private readonly getFileListCache?; private index; private pathSet; private indexKey; private indexBuiltAt; private indexFresh; private readyPromise; constructor(getFileListCache?: (() => Promise | undefined>) | undefined); setReadyPromise(promise: Promise): void; clear(): void; private ensureReady; lookup(normalizedPath: string): Promise; match(normalizedPath: string): Promise; findFirstWithContent(normalizedPaths: string[]): Promise<{ path: string; content: string; } | undefined>; findFirstMatch(normalizedPaths: string[]): Promise; private getOrBuild; } export {}; //# sourceMappingURL=file-list-index.d.ts.map