import type { Dispatch } from './types.ts'; /** * A `PromiseFsClient` whose bytes come from a mirage mount. * * isomorphic-git reaches a repository through nothing but this object, so a * repository on S3, in RAM or over SSH is the same repository to it. That is * the whole bridge, and it is why the TypeScript side needs no counterpart to * Python's `objects.py`/`lazyfile.py`: dulwich's object store is synchronous, so * Python has to hand-build a lazy store and marshal every read onto the * workspace loop, while isomorphic-git is async to begin with and reads * packfiles, loose objects and the index itself. * * Symlinks are refused rather than faked. mirage keeps links in the namespace * rather than in any backend, so a `readlink` here would have to consult a * different layer than every other call, and no verb mirrored so far writes or * follows one inside a `.git` directory. */ export declare function gitFs(dispatch: Dispatch): { promises: Record Promise>; }; //# sourceMappingURL=fs.d.ts.map