import type { Heartbeat } from "./types.js"; /** * Push one heartbeat tick into its owning session through the durable session * outbox — the same path parent callbacks use, so heartbeats inherit its retry, * dead-lettering and once-only semantics rather than adding a second way to put * text into a session. * * `sourceId` + `sourceAttempt` key the outbox's composite identity index on * (heartbeat, fire number), so a tick re-attempted after a failed delivery is a * no-op instead of a duplicate wake. * * The engine-facing `message` is the stored text with nothing composed around * it: a heartbeat says what its session told it to say. Only the human-facing * banner is clipped, exactly as parent callbacks do. */ export declare function deliverHeartbeat(heartbeat: Heartbeat, fireCount: number): void; //# sourceMappingURL=delivery.d.ts.map