import { type ExecFileSyncOptions } from "node:child_process"; export interface LocalCheckpointResult { status: "committed" | "deferred" | "skipped" | "failed" | "partial"; commitSha?: string; beforeCommitSha?: string; paths: string[]; affectedRepositoryCount: number; failure?: CheckpointFailure; } export interface CheckpointFailure { stage: "add" | "commit" | "resolve-commit"; kind: "git-command-failed" | "commit-may-exist"; commitMayExist?: boolean; recoveryAction?: string; } export type CheckpointGitRunner = (args: readonly string[], options: ExecFileSyncOptions) => Buffer | string; export interface InitialCheckpointContext { vaultPath: string; paths: string[]; expectedContentDigests: ReadonlyMap; } export declare function createInitialCheckpointContext(vaultPath: string, paths: readonly string[], expectedContentDigests?: ReadonlyMap): InitialCheckpointContext; export declare function recordInitialCheckpointPaths(context: InitialCheckpointContext, paths: readonly string[]): void; export declare function finalizeInitialCheckpoint(context: InitialCheckpointContext, runGit?: CheckpointGitRunner): LocalCheckpointResult; export declare function createLocalCheckpoint(vaultPath: string, journaledPaths: readonly string[], runGit?: CheckpointGitRunner, expectedContentDigests?: ReadonlyMap): LocalCheckpointResult; //# sourceMappingURL=local-checkpoint.d.ts.map