import type { JournalEntry } from "../types.js"; import type { PushEvent } from "./push-event.js"; export interface PushEventJournalCoordinates { slug: string; key: string; } /** Resolve an event's journal row without consulting the remote service. */ export declare function journalCoordinatesForPushEvent(relativePath: string): PushEventJournalCoordinates | null; /** * Select announcements whose known journal content is still present on disk. * The size/mtime/ctime proof is shared with the push hash fast path; a missing * stamp, changed stat, absent file, tombstone, or unknown journal row fails * closed and leaves the event on the targeted-pull path. */ export declare function unchangedPushEventPaths(events: readonly PushEvent[], hqRoot: string, lookup: (coordinates: PushEventJournalCoordinates) => JournalEntry | undefined): ReadonlySet; //# sourceMappingURL=unchanged-push-events.d.ts.map