import type { ChangeSet } from "./snapshot-types.js";
export interface RevertConflict {
    path: string;
    reason: "current-hash-mismatch" | "expected-missing" | "unexpected-file" | "non-revertible" | "unsafe-path";
    expectedHash?: string;
    currentHash?: string;
    message: string;
}
export interface RevertValidationResult {
    ok: boolean;
    conflicts: RevertConflict[];
}
export declare function validateRevertSelection(cwd: string, changeSets: readonly ChangeSet[]): Promise<RevertValidationResult>;
//# sourceMappingURL=revert-validation.d.ts.map