/** * D4 receive side. A remote relance request is just an inbox envelope; this * consumer turns `drumbeat.resume` messages into local relauncher calls. */ import { type LocalStore } from "../local-files/store.js"; import type { H2ARelauncher } from "./watch.js"; export type H2ARelanceInboxSkipReason = "malformed" | "target-mismatch" | "requester-mismatch" | "no-entry" | "done" | "terminal" | "declined" | "failed"; export interface H2ARelanceInboxSkip { readonly envelopeId: string; readonly reason: H2ARelanceInboxSkipReason; readonly target?: string; } export interface H2ARelanceInboxResult { readonly relanced: readonly string[]; readonly skipped: readonly H2ARelanceInboxSkip[]; } export interface RelanceFromInboxOptions { readonly instances?: readonly string[]; readonly relauncher: H2ARelauncher; readonly store?: LocalStore; readonly now?: number; } /** * Drain `drumbeat.resume` envelopes from local inboxes. Non-D4 inbox mail is * left untouched; malformed or stale D4 messages are popped so they do not * poison every future consume pass. */ export declare function relanceFromInbox(root: string, options: RelanceFromInboxOptions): Promise; //# sourceMappingURL=inbox-relance.d.ts.map