import type { ResolveFileOptions } from "../../base.js"; import type { FSAdapter, FSAdapterConfig } from "../veryfront/types.js"; import { type DirectoryEntry, type FileInfo } from "./types.js"; export declare class GitHubFSAdapter implements FSAdapter { /** Git tree symlink blobs are excluded from the adapter's readable index. */ readonly symlinkSemantics: "none"; private readonly config; private readonly client; private readonly cache; private readonly statOps; private readonly readOps; private readonly dirOps; private readonly projectDir; private initialized; constructor(adapterConfig: FSAdapterConfig); initialize(): Promise; readFile(path: string): Promise; readTextFile(path: string): Promise; readFileBytesWithinLimit(path: string, byteLimit: number): Promise; exists(path: string): Promise; stat(path: string): Promise; readDir(path: string): AsyncIterable; readdir(path: string): Promise; resolveFile(basePath: string, options?: ResolveFileOptions): Promise; getCacheStats(): { cache: { size: number; memoryUsed: number; hits: number; misses: number; hitRate: number; }; }; getRateLimitInfo(): { limit: number; remaining: number; reset: Date; } | null; dispose(): void; private ensureInitialized; } //# sourceMappingURL=adapter.d.ts.map