import type { GitClient } from "../ports/git.js"; /** A file that changed between saved HEAD and current HEAD. */ export interface ResumeChangedFile { readonly path: string; readonly status: "added" | "modified" | "deleted" | "renamed"; } /** Result of attempting to resume from a saved session state. */ export interface SessionResumeResult { readonly resumable: boolean; readonly currentHead: string; readonly savedHead: string; readonly changedFiles: readonly ResumeChangedFile[]; readonly commitsBehind: number; readonly error?: string; } export interface SessionResumeOptions { readonly cwd: string; readonly savedHeadSha: string; readonly git: GitClient; } /** * Build a structural resume from a saved HEAD to current HEAD. * * Uses plumbing-safe git commands (diff-tree, rev-list, log) to * find changed files and count commits between two points. */ export declare function buildSessionResume(options: SessionResumeOptions): Promise; //# sourceMappingURL=cross-session-resume.d.ts.map