import type { ResolveFileOptions } from "../../base.js"; import type { FileCache } from "../cache/file-cache.js"; import type { GitHubApiClient } from "./github-api-client.js"; import type { FileIndexEntry, FileInfo, ResolvedGitHubConfig } from "./types.js"; export declare class GitHubStatOperations { private readonly config; private readonly client; private readonly cache; private readonly projectDir; private fileIndex; private directoryIndex; private buildingIndex; private indexBuilt; constructor(config: ResolvedGitHubConfig, client: GitHubApiClient, cache: FileCache, projectDir?: string); buildIndex(): Promise; private doBuildIndex; private buildIndexFromEntries; private addDirectoryHierarchy; stat(path: string): Promise; exists(path: string): Promise; resolveFile(basePath: string, options?: ResolveFileOptions): Promise; private tryResolve; private tryResolveWithPagesPrefix; getFileEntry(path: string): FileIndexEntry | undefined; getFilesInDirectory(dirPath: string): FileIndexEntry[]; getSubdirectories(dirPath: string): string[]; isDirectory(path: string): boolean; clearIndex(): void; private ensureIndex; } //# sourceMappingURL=stat-operations.d.ts.map