import { open } from "node:fs/promises"; export interface ReviewReportReservation { readonly target: string; readonly reservationPath: string; readonly publicationPath: string; readonly device: number; readonly inode: number; readonly marker: string; state: "reserved" | "publishing" | "published" | "released"; } export declare function shouldProtectReviewReportSidecar(sidecarPath: string, now?: number): Promise; export declare function isActiveReviewReportReservation(target: string): Promise; type WriteReviewReportReservationMarker = (handle: Awaited>, marker: string) => Promise; export declare function reserveReviewReport(target: string, writeMarker?: WriteReviewReportReservationMarker): Promise; export declare function publishReservedReviewReport(reservation: ReviewReportReservation, report: string, afterOwnershipValidation?: () => Promise, afterReportWrite?: () => Promise, closePublishedHandle?: (handle: Awaited>) => Promise): Promise; export declare function releaseReviewReportReservation(reservation: ReviewReportReservation, afterOwnershipValidation?: () => Promise): Promise; export declare function writeReviewReport(target: string, report: string): Promise; export {}; //# sourceMappingURL=report-output.d.ts.map