import type { ResumeValidation, SessionEvent } from '../types/session.js'; /** Revalidate the latest persisted hash for every distinct observed path. */ export declare function validateResumeFileObservations(events: readonly SessionEvent[], projectRoot: string): Promise; /** Build the ephemeral system message injected into the first resumed turn. */ export declare function formatResumeValidationNotice(validation: ResumeValidation, projectRoot: string): string | null; /** * Build the ephemeral system message injected when the resumed session had * tool calls still in flight (the previous run crashed or was interrupted * before their results were recorded). The interrupted `tool_use` blocks are * stripped from the reconstructed conversation by adjacency repair and are NOT * re-executed on resume — this notice simply makes the interruption visible so * the model can decide whether to retry the work. Returns null when nothing * was in flight. */ export declare function formatInterruptedToolNotice(pendingToolUseCount: number): string | null; //# sourceMappingURL=session-resume-validation.d.ts.map