import type { PushEvent } from "./push-event.js"; /** * Resolve a retired `core/` projection to its direct personal-overlay owner. * `undefined` means the path is not a retired projection and may be routed by * the current sync layout. */ export declare function resolveRetiredPersonalOverlayPath(relativePath: string): string | undefined; /** * Whether an inbound event path may be placed in the current layout. * * A delete for a matching `core/` route is a retired mirror when its canonical * personal-overlay source exists and no real core entry owns that name. For an * upsert, byte-identical personal source content is also required as evidence: * a first arrival of a release-shipped file may legitimately collide with * personal content before its core entry has been downloaded. */ export declare function isInboundEventPlaceable(hqRoot: string, event: PushEvent): boolean; //# sourceMappingURL=inbound-event-admission.d.ts.map