import { cherryPick } from "./cherry-pick.js"; import { type FilesystemOpsHost } from "./context.js"; import { deleteVersion } from "./delete-version.js"; import { detach } from "./detach.js"; import { diff } from "./diff.js"; import { diffCount } from "./diff-count.js"; import { diffStream } from "./diff-stream.js"; import { diffVersions } from "./diff-versions.js"; import { fork } from "./fork.js"; import { getLastModified } from "./get-last-modified.js"; import { getUsage } from "./get-usage.js"; import { listHistory } from "./list-history.js"; import { listVersions } from "./list-versions.js"; import { merge } from "./merge.js"; import { promoteTo } from "./promote-to.js"; import { renameVersion } from "./rename-version.js"; import { revert } from "./revert.js"; import { sweepHistory } from "./sweep-history.js"; import { versioned } from "./versioned.js"; import { versionDiff } from "./version-diff.js"; import { versionDiffStream } from "./version-diff-stream.js"; type DropContext = TOp extends (ctx: infer _Ctx, ...args: infer TArgs) => infer TResult ? (...args: TArgs) => TResult : never; export interface FilesystemOpsApi { getLastModified: DropContext>; getUsage: DropContext>; versioned: DropContext>; diff: DropContext>; diffCount: DropContext>; diffStream: DropContext>; diffVersions: DropContext>; fork: DropContext>; detach: DropContext>; listHistory: DropContext>; listVersions: DropContext>; deleteVersion: DropContext>; renameVersion: DropContext>; promoteTo: DropContext>; merge: DropContext>; cherryPick: DropContext>; revert: DropContext>; sweepHistory: DropContext>; versionDiff: DropContext>; versionDiffStream: DropContext>; } export declare function installFilesystemOps & FilesystemOpsApi>(prototype: TFs): void; export {}; //# sourceMappingURL=install.d.ts.map